* installing *source* package 'GeoFIS' ...
** this is package 'GeoFIS' version '1.1.1'
** package 'GeoFIS' successfully unpacked and MD5 sums checked
** using staged installation
** libs
using C++ compiler: 'g++.exe (GCC) 14.3.0'
using C++17
make[1]: Entering directory '/d/temp/2026_03_28_18_56_34_11186/RtmpotX4VD/R.INSTALL46fc294e652f/GeoFIS/src'
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.5.3/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 -DBOOST_MATH_DISABLE_FLOAT128 -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/BH/include' -I'D:/RCompile/CRANpkg/lib/4.5/FisPro/include'   -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include"      -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign    -c RcppExports.cpp -o RcppExports.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.5.3/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 -DBOOST_MATH_DISABLE_FLOAT128 -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/BH/include' -I'D:/RCompile/CRANpkg/lib/4.5/FisPro/include'   -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include"      -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign    -c zoning_module.cpp -o zoning_module.o
In file included from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:26,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/max_element.hpp:16,
                 from ./util/functional/maximum.hpp:46,
                 from zoning_module.cpp:40:
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
      |     -
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
D:/RCompile/CRANpkg/lib/4.5/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++  -std=gnu++17 -I"D:/RCompile/recent/R-4.5.3/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 -DBOOST_MATH_DISABLE_FLOAT128 -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/BH/include' -I'D:/RCompile/CRANpkg/lib/4.5/FisPro/include'   -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include"      -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign    -c zoning_wrapper.cpp -o zoning_wrapper.o
In file included from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:26,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size_type.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:21,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/functions.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45,
                 from ./geofis/process/zoning/zoning_process.hpp:43,
                 from ./zoning_wrapper.h:43,
                 from zoning_wrapper.cpp:39:
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
      |     -
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
D:/RCompile/CRANpkg/lib/4.5/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 D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/assert.hpp:35,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:19:
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:31:
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   required from 'struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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 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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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'
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106:7:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154:13:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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 long int, boost::use_default, boost::use_default> > > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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 long int, boost::use_default, boost::use_default> > > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long int, boost::use_default, boost::use_default> > > >]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long unsigned int> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5:   required from 'struct boost::DefaultConstructible<long long unsigned int>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:135:3:   required from 'struct boost::DefaultConstructibleConcept<long long unsigned int>'
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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 long unsigned int>]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long long unsigned int> >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long long unsigned int> >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long long unsigned int>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                                                          ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long unsigned int>]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int>]':
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                                                          ^
D:/RCompile/CRANpkg/lib/4.5/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 D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/detail/extract_optional_type.hpp:18,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/mutable_iterator.hpp:21,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/iterator.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/begin.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/functions.hpp:18:
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:135:17: note: in a call to non-static member function 'boost::DefaultConstructibleConcept<long long unsigned int>::~DefaultConstructibleConcept()'
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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
      |                                  ^
D:/RCompile/CRANpkg/lib/4.5/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)                                           \
      |            ^~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:135:3: note: in expansion of macro 'BOOST_concept'
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |   ^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long unsigned int> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:243:5:   required from 'struct boost::LessThanComparable<long long unsigned int>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:241:3:   required from 'struct boost::LessThanComparableConcept<long long unsigned int>'
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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 long unsigned int>]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long long unsigned int> >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long long unsigned int> >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long long unsigned int>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                                                          ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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 long unsigned int>]'
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int>]':
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                                                          ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:241:17: note: in a call to non-static member function 'boost::LessThanComparableConcept<long long unsigned int>::~LessThanComparableConcept()'
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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
      |                                  ^
D:/RCompile/CRANpkg/lib/4.5/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)                                           \
      |            ^~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:241:3: note: in expansion of macro 'BOOST_concept'
  241 |   BOOST_concept(LessThanComparable,(TT))
      |   ^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<int*>'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   required from 'struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<const int*>'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283:9:   required from 'struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                          ~~~~~~~~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 long int, boost::use_default, boost::use_default> >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default> > > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<const boost::iterator_range<boost::iterators::counting_iterator<long long int, boost::use_default, boost::use_default> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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>());
      |                               ~~~~~~~~~~~~~~~~~~~~~~~^~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> >]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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 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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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'
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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'
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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 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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   required from 'struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:320:12:   required from 'struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  320 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354:12:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283:9:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283:9:   required from 'struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:320:12:   required from 'struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  320 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354:12:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:320:12:   required from 'struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  320 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354:12:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:183:16:   required from 'struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  183 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:193:13:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:193: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:323:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:323:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:323:9:   required from 'struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354:12:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  199 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:183: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> > > >'
  183 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:324:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:324:9:   required from 'struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354:12:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  199 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:220:14:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:220: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:357:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:357:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:357:9:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  226 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:358:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:358:9:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  226 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:241:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:241: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:375:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:375:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:375:9:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  247 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:376:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:376:9:   required from 'struct boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  247 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12: note: in a call to non-static member function 'boost::RandomAccessRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >::~RandomAccessRangeConcept()'
  372 |     struct RandomAccessRangeConcept : BidirectionalRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:320: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> > > > >'
  320 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354: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> > > > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:320: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> > > > >'
  320 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354: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> > > > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:183: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> >'
  183 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:193:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:193: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:323:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:323:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:323: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354: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> > > > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  199 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:220:14:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:220: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:357:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:357:9:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:357: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  226 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354: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()'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default> > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default>, boost::use_default, boost::use_default>]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long int, boost::use_default, boost::use_default> > > > >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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 long int, boost::use_default, boost::use_default> > > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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 long int, boost::use_default, boost::use_default> > > >]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > > >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > > >)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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());
      |                                                                                                                            ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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 long int, boost::use_default, boost::use_default> > >]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<long long unsigned int>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long unsigned int> >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5:   required from 'struct boost::DefaultConstructible<long long unsigned int>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:135:3:   required from 'struct boost::DefaultConstructibleConcept<long long unsigned int>'
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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 long unsigned int>]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long long unsigned int> >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::DefaultConstructibleConcept<long long unsigned int> >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<long long unsigned int>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                                                          ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function 'boost::DefaultConstructible<TT>::~DefaultConstructible() [with TT = long long unsigned int]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<long long unsigned int>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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 long unsigned int> >]'
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:243:5:   required from 'struct boost::LessThanComparable<long long unsigned int>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:241:3:   required from 'struct boost::LessThanComparableConcept<long long unsigned int>'
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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 long unsigned int>]'
   32 |   inline yes has_constraints_(Model*, wrap_constraints<Model,&Model::constraints>* = 0);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   required from 'const bool boost::concepts::not_satisfied<boost::LessThanComparableConcept<long long unsigned int> >::value'
   44 |       , value = sizeof( detail::has_constraints_((Model*)0) ) == sizeof(detail::yes) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   required from 'struct boost::concepts::not_satisfied<boost::LessThanComparableConcept<long long unsigned int> >'
   45 |     typedef boost::integral_constant<bool, value> type;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<long long unsigned int>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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);
      |                                                          ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:37:7: note: in a call to non-static member function 'boost::LessThanComparable<TT>::~LessThanComparable() [with TT = long long unsigned int]'
   37 |       ~model()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:243:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  243 |     BOOST_CONCEPT_USAGE(LessThanComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5:   required from 'struct boost::DefaultConstructible<double>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:135:3:   required from 'struct boost::DefaultConstructibleConcept<double>'
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<double>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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))
      |                 ^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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
      |                                  ^
D:/RCompile/CRANpkg/lib/4.5/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)                                           \
      |            ^~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:135:3: note: in expansion of macro 'BOOST_concept'
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |   ^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:243:5:   required from 'struct boost::LessThanComparable<double>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:241:3:   required from 'struct boost::LessThanComparableConcept<double>'
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<double>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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))
      |                 ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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
      |                                  ^
D:/RCompile/CRANpkg/lib/4.5/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)                                           \
      |            ^~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:241:3: note: in expansion of macro 'BOOST_concept'
  241 |   BOOST_concept(LessThanComparable,(TT))
      |   ^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<int*>'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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> >]'
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::CopyConstructible<const int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5:   required from 'struct boost::CopyConstructible<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<const int*>'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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> >]'
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::IncrementableIteratorConcept<const int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::EqualityComparable<const int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5:   required from 'struct boost::EqualityComparable<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::range_detail::SinglePassIteratorConcept<const int*>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<const int*>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::SinglePassRangeConcept<Rcpp::Vector<13> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<Rcpp::Vector<13> >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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); });
      |                                                                                                                      ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:320:12:   required from 'struct boost::ForwardRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  320 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354:12:   required from 'struct boost::BidirectionalRangeConcept<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:372:12:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:183:16:   required from 'struct boost::range_detail::ForwardIteratorConcept<__gnu_cxx::__normal_iterator<Rcpp::Vector<14, Rcpp::PreserveStorage>*, std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
  183 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  199 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:183: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> > > >'
  183 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  199 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  226 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  226 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  247 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:247:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  247 |              BOOST_CONCEPT_USAGE(RandomAccessIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9:   required from 'struct boost::SinglePassRangeConcept<const boost::adaptors::sliced_range<std::vector<Rcpp::Vector<14, Rcpp::PreserveStorage> > > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:320: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> > > > >'
  320 |     struct ForwardRangeConcept : SinglePassRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:354: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> > > > >'
  354 |     struct BidirectionalRangeConcept : ForwardRangeConcept<T>
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:183: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> >'
  183 |         struct ForwardIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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'
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:199:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  199 |             BOOST_CONCEPT_USAGE(ForwardIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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]));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:226:14: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  226 |              BOOST_CONCEPT_USAGE(BidirectionalIteratorConcept)
      |              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::DefaultConstructible<double>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5:   required from 'struct boost::DefaultConstructible<double>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:135:3:   required from 'struct boost::DefaultConstructibleConcept<double>'
  135 |   BOOST_concept(DefaultConstructible,(TT))
      |                 ^~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::DefaultConstructibleConcept<double>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:137:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  137 |     BOOST_CONCEPT_USAGE(DefaultConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp: In instantiation of 'boost::concepts::usage_requirements<Model>::~usage_requirements() [with Model = boost::LessThanComparable<double>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:243:5:   required from 'struct boost::LessThanComparable<double>'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:241:3:   required from 'struct boost::LessThanComparableConcept<double>'
  241 |   BOOST_concept(LessThanComparable,(TT))
      |                 ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   required from 'struct boost::concepts::requirement_<void (*)(boost::LessThanComparableConcept<double>)>'
   72 | struct requirement_<void(*)(Model)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:243:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  243 |     BOOST_CONCEPT_USAGE(LessThanComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >)>'
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >)>'
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int]'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int]'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int]'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int]'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int]'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int]'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long unsigned int]'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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(); });
      |                                                                                                   ~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:35:61:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283:9:   [ skipping 14 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 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); });
      |                                                                                                                 ~~~~~~~~~~~~~^~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:35:61:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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 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)))
      |                                              ~~~~~~~~~~~^~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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>*> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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>*> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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>*> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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>*> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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>*> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/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 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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>*> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:174:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>*> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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>*> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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>*> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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>*> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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>*> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>*> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of '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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>*> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/bits/stl_algo.h:3786: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]'
 3786 |         __f(*__first);
      |         ~~~^~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/algorithm/equal.hpp:175:13:   [ skipping 12 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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());
      |                                 ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/bits/stl_algo.h:3786: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]'
 3786 |         __f(*__first);
      |         ~~~^~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 7 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127:16:   required from 'struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 20 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13:   required from 'struct boost::range_detail::IncrementableIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149:16:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 19 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13:   required from 'struct boost::range_detail::SinglePassIteratorConcept<__gnu_cxx::__normal_iterator<const double*, std::vector<double> > >'
   92 |     &::boost::concepts::requirement_<ModelFnPtr>::failed>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 13 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:73:7:   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>'
   73 | class transform_iterator :
      |       ^~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |               ^~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:283: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]'
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:114:81:   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>]'
  114 |     typename super_t::reference dereference() const { return functor_base::get()(*this->base()); }
      |                                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_facade.hpp:500:29:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]'
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:114:81:   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>]'
  114 |     typename super_t::reference dereference() const { return functor_base::get()(*this->base()); }
      |                                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_facade.hpp:500:29:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 15 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/adaptor/transformed.hpp:117:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/adaptor/transformed.hpp:117:13:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]'
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:114:81:   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>]'
  114 |     typename super_t::reference dereference() const { return functor_base::get()(*this->base()); }
      |                                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_facade.hpp:500:29:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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>*> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:62:9:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/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 long int>; result_type = Rcpp::S4_Impl<Rcpp::PreserveStorage>]'
   84 |                 return make_rcpp_polygons(indexed.value(), std::to_string(indexed.index()));
      |                        ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/transform_iterator.hpp:114:81:   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>]'
  114 |     typename super_t::reference dereference() const { return functor_base::get()(*this->base()); }
      |                                                              ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_facade.hpp:500:29:   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>]'
  500 |         return f.dereference();
      |                ~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_facade.hpp:598:49:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 18 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 17 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 16 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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)));
      |                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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"));
      |                        ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>*> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 11 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/rtools45/x86_64-w64-mingw32.static.posix/lib/gcc/x86_64-w64-mingw32.static.posix/14.3.0/include/c++/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);
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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")));
      |                        ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.5.3/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 -DBOOST_MATH_DISABLE_FLOAT128 -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/BH/include' -I'D:/RCompile/CRANpkg/lib/4.5/FisPro/include'   -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include"      -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign    -c util/double/double.cpp -o util/double/double.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.5.3/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 -DBOOST_MATH_DISABLE_FLOAT128 -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/BH/include' -I'D:/RCompile/CRANpkg/lib/4.5/FisPro/include'   -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include"      -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign    -c util/double/boost_double_comparison.cpp -o util/double/boost_double_comparison.o
g++  -std=gnu++17 -I"D:/RCompile/recent/R-4.5.3/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 -DBOOST_MATH_DISABLE_FLOAT128 -DCGAL_DISABLE_ROUNDING_MATH_CHECK=ON -DR_PACKAGE -I'D:/RCompile/CRANpkg/lib/4.5/Rcpp/include' -I'D:/RCompile/CRANpkg/lib/4.5/BH/include' -I'D:/RCompile/CRANpkg/lib/4.5/FisPro/include'   -I"d:/rtools45/x86_64-w64-mingw32.static.posix/include"      -O2 -Wall  -mfpmath=sse -msse2 -mstackrealign    -c geofis/process/zoning/voronoi/voronoi_process_impl.cpp -o geofis/process/zoning/voronoi/voronoi_process_impl.o
In file included from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:26,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size_type.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/size.hpp:21,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/functions.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range.hpp:18,
                 from ./geofis/process/zoning/zoning_process_traits.hpp:45,
                 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:
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
      |     -
D:/RCompile/CRANpkg/lib/4.5/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 |     );
      |     ~                
D:/RCompile/CRANpkg/lib/4.5/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 D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/assert.hpp:35,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:20,
                 from D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:19:
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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 D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:31:
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106:7:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154:13:   [ skipping 8 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280:9:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:42:5:   [ skipping 6 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 10 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:45:51:   [ skipping 5 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 9 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:72:8:   [ skipping 4 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
D:/RCompile/CRANpkg/lib/4.5/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> > > > > >'
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106: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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/iterator/iterator_concepts.hpp:106: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154: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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:154: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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)>
      |        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:280: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/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(); }
      |     ^
D:/RCompile/CRANpkg/lib/4.5/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> > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/general.hpp:50:47: warning: 'this' pointer is null [-Wnonnull]
   50 |     static void failed() { ((Model*)0)->~Model(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  138 |             BOOST_CONCEPT_USAGE(IncrementableIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:233:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  233 |     BOOST_CONCEPT_USAGE(EqualityComparable) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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>]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:208:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  208 |     BOOST_CONCEPT_USAGE(Convertible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:160:13: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  160 |             BOOST_CONCEPT_USAGE(SinglePassIteratorConcept)
      |             ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by 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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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;
      |                                                   ^~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:286:9: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  286 |         BOOST_CONCEPT_USAGE(SinglePassRangeConcept)
      |         ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:127: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> > > > > > >'
  127 |         struct IncrementableIteratorConcept : CopyConstructible<Iterator>
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/usage.hpp:20:48: warning: 'this' pointer is null [-Wnonnull]
   20 |     ~usage_requirements() { ((Model*)0)->~Model(); }
      |                             ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/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()
      |       ^
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept_check.hpp:167:5: note: in expansion of macro 'BOOST_CONCEPT_USAGE'
  167 |     BOOST_CONCEPT_USAGE(CopyConstructible) {
      |     ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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> > > > > > >]':
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/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(); }
      |                            ~~~~~~~~~~~~~~~~~~~^~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:138: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>    \
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/range/concepts.hpp:149: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> > > > > > >'
  149 |         struct SinglePassIteratorConcept
      |                ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/boost/concept/detail/has_constraints.hpp:32:62:   required by substitution of 'template<class Model> boost::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);
      |                                                              ^~~~~~~~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/BH/include/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) );
      |                       ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
D:/RCompile/CRANpkg/lib/4.5/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_