In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: In file included from ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/point_type.hpp:19: In file included from ../ProjectName/libs/include/boost/range.hpp:26: In file included from ../ProjectName/libs/include/boost/range/functions.hpp:20: ../ProjectName/libs/include/boost/range/size.hpp:32:13: error: invalid operands to binary expression ('boost::reverse_iterator<__gnu_cxx::__normal_iterator > > >' and 'int') BOOST_ASSERT( (boost::end(rng) - boost::begin(rng)) >= 0 && ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: In file included from ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/point_type.hpp:19: In file included from ../ProjectName/libs/include/boost/range.hpp:26: In file included from ../ProjectName/libs/include/boost/range/functions.hpp:20: In file included from ../ProjectName/libs/include/boost/range/size.hpp:22: ../ProjectName/libs/include/boost/assert.hpp:51:29: note: instantiated from: # define BOOST_ASSERT(expr) assert(expr) ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: In file included from ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/point_type.hpp:19: In file included from ../ProjectName/libs/include/boost/range.hpp:26: In file included from ../ProjectName/libs/include/boost/range/functions.hpp:20: ../ProjectName/libs/include/boost/range/size.hpp:32:13: note: instantiated from: BOOST_ASSERT( (boost::end(rng) - boost::begin(rng)) >= 0 && ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~ ../ProjectName/libs/include/boost/range/size.hpp:32:65: note: instantiated from: BOOST_ASSERT( (boost::end(rng) - boost::begin(rng)) >= 0 && ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~ ../ProjectName/libs/include/boost/range/size.hpp:47:16: note: in instantiation of function template specialization 'boost::range_detail::range_calculate_size > > >' requested here return range_calculate_size(rng); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:375:31: note: in instantiation of function template specialization 'boost::size > > >' requested here std::size_t const n = boost::size(view); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:431:29: note: in instantiation of member function 'boost::geometry::detail::sectionalize::sectionalize_range, 1, true, GraphPoint, boost::geometry::sections, 2>, 2, 10>::apply' requested here sectionalizer_type::apply(exterior_ring(poly), sections, ring_id);//-1, multi_index); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:640:25: note: in instantiation of member function 'boost::geometry::detail::sectionalize::sectionalize_polygon, true, boost::geometry::sections, 2>, 2, 10>::apply' requested here sectionalizer_type::apply(geometry, sections, ring_id); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:440:9: note: in instantiation of function template specialization 'boost::geometry::sectionalize, boost::geometry::sections, 2> >' requested here geometry::sectionalize(geometry1, sec1, 0); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:855:18: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) >::type::apply( ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ ../ProjectName/libs/include/boost/blank.hpp:68:13: note: candidate function not viable: no known conversion from 'boost::reverse_iterator<__gnu_cxx::__normal_iterator > > >' to 'const boost::blank' for 1st argument inline bool operator>=(const blank&, const blank&) ^ /usr/include/c++/4.2.1/bits/stl_pair.h:127:5: note: candidate template ignored: failed template argument deduction operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) ^ /usr/include/c++/4.2.1/bits/stl_iterator.h:312:5: note: candidate template ignored: failed template argument deduction operator>=(const reverse_iterator<_Iterator>& __x, ^ /usr/include/c++/4.2.1/bits/stl_iterator.h:362:5: note: candidate template ignored: failed template argument deduction operator>=(const reverse_iterator<_IteratorL>& __x, ^ /usr/include/c++/4.2.1/bits/stl_iterator.h:793:5: note: candidate template ignored: failed template argument deduction operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, ^ /usr/include/c++/4.2.1/bits/stl_iterator.h:799:5: note: candidate template ignored: failed template argument deduction operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, ^ /usr/include/c++/4.2.1/bits/stl_list.h:1250:5: note: candidate template ignored: failed template argument deduction operator>=(const list<_Tp, _Alloc>& __x, const list<_Tp, _Alloc>& __y) ^ /usr/include/c++/4.2.1/bits/basic_string.h:2336:5: note: candidate template ignored: failed template argument deduction operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, ^ /usr/include/c++/4.2.1/bits/basic_string.h:2348:5: note: candidate template ignored: failed template argument deduction operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, ^ /usr/include/c++/4.2.1/bits/basic_string.h:2360:5: note: candidate template ignored: failed template argument deduction operator>=(const _CharT* __lhs, ^ ../ProjectName/libs/include/boost/array.hpp:360:10: note: candidate template ignored: failed template argument deduction bool operator>= (const array& x, const array& y) { ^ /usr/include/c++/4.2.1/bits/stl_vector.h:984:5: note: candidate template ignored: failed template argument deduction operator>=(const vector<_Tp, _Alloc>& __x, const vector<_Tp, _Alloc>& __y) ^ ../ProjectName/libs/include/boost/iterator/iterator_facade.hpp:842:3: note: candidate template ignored: failed template argument deduction BOOST_ITERATOR_FACADE_RELATION(>=, return 0 <=, distance_from) ^ ../ProjectName/libs/include/boost/iterator/iterator_facade.hpp:829:3: note: instantiated from: BOOST_ITERATOR_FACADE_INTEROP( \ ^ ../ProjectName/libs/include/boost/iterator/iterator_facade.hpp:815:3: note: instantiated from: BOOST_ITERATOR_FACADE_INTEROP_HEAD(inline, op, result_type) \ ^ ../ProjectName/libs/include/boost/iterator/iterator_facade.hpp:454:5: note: instantiated from: operator op( \ ^ ../ProjectName/libs/include/boost/range/iterator_range_core.hpp:422:21: note: candidate template ignored: failed template argument deduction inline bool operator>=( const ForwardRange& l, ^ ../ProjectName/libs/include/boost/range/iterator_range_core.hpp:503:21: note: candidate template ignored: failed template argument deduction inline bool operator>=( const iterator_range& l, ^ ../ProjectName/libs/include/boost/range/iterator_range_core.hpp:510:21: note: candidate template ignored: failed template argument deduction inline bool operator>=( const iterator_range& l, ^ /usr/include/c++/4.2.1/bits/stl_deque.h:310:5: note: candidate template ignored: failed template argument deduction operator>=(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x, ^ /usr/include/c++/4.2.1/bits/stl_deque.h:317:5: note: candidate template ignored: failed template argument deduction operator>=(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x, ^ /usr/include/c++/4.2.1/bits/stl_deque.h:1596:5: note: candidate template ignored: failed template argument deduction operator>=(const deque<_Tp, _Alloc>& __x, ^ /usr/include/c++/4.2.1/bits/stl_tree.h:796:5: note: candidate template ignored: failed template argument deduction operator>=(const _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>& __x, ^ /usr/include/c++/4.2.1/bits/stl_map.h:727:5: note: candidate template ignored: failed template argument deduction operator>=(const map<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/4.2.1/bits/stl_multimap.h:657:5: note: candidate template ignored: failed template argument deduction operator>=(const multimap<_Key, _Tp, _Compare, _Alloc>& __x, ^ /usr/include/c++/4.2.1/bits/stl_set.h:566:5: note: candidate template ignored: failed template argument deduction operator>=(const set<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/4.2.1/bits/stl_multiset.h:552:5: note: candidate template ignored: failed template argument deduction operator>=(const multiset<_Key, _Compare, _Alloc>& __x, ^ /usr/include/c++/4.2.1/ext/slist:836:5: note: candidate template ignored: failed template argument deduction operator>=(const slist<_Tp, _Alloc>& _SL1, const slist<_Tp, _Alloc>& _SL2) ^ /usr/include/c++/4.2.1/bits/valarray_after.h:422:5: note: candidate template ignored: failed template argument deduction _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/bits/valarray_after.h:344:5: note: instantiated from: operator _Op(const _Expr<_Dom1, typename _Dom1::value_type>& __v, \ ^ /usr/include/c++/4.2.1/bits/valarray_after.h:422:5: note: candidate template ignored: failed template argument deduction _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/bits/valarray_after.h:357:5: note: instantiated from: operator _Op(const _Expr<_Dom, typename _Dom::value_type>& __v, \ ^ /usr/include/c++/4.2.1/bits/valarray_after.h:422:5: note: candidate template ignored: failed template argument deduction _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/bits/valarray_after.h:370:5: note: instantiated from: operator _Op(const typename _Dom::value_type& __t, \ ^ /usr/include/c++/4.2.1/bits/valarray_after.h:422:5: note: candidate template ignored: failed template argument deduction _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/bits/valarray_after.h:383:5: note: instantiated from: operator _Op(const _Expr<_Dom,typename _Dom::value_type>& __e, \ ^ /usr/include/c++/4.2.1/bits/valarray_after.h:422:5: note: candidate template ignored: failed template argument deduction _DEFINE_EXPR_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/bits/valarray_after.h:396:5: note: instantiated from: operator _Op(const valarray& __v, \ ^ /usr/include/c++/4.2.1/valarray:1032:1: note: candidate template ignored: failed template argument deduction _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/valarray:987:5: note: instantiated from: operator _Op(const valarray<_Tp>& __v, const valarray<_Tp>& __w) \ ^ /usr/include/c++/4.2.1/valarray:1032:1: note: candidate template ignored: failed template argument deduction _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/valarray:998:5: note: instantiated from: operator _Op(const valarray<_Tp>& __v, const _Tp& __t) \ ^ /usr/include/c++/4.2.1/valarray:1032:1: note: candidate template ignored: failed template argument deduction _DEFINE_BINARY_OPERATOR(>=, __greater_equal) ^ /usr/include/c++/4.2.1/valarray:1008:5: note: instantiated from: operator _Op(const _Tp& __t, const valarray<_Tp>& __v) \ ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: In file included from ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/point_type.hpp:19: In file included from ../ProjectName/libs/include/boost/range.hpp:26: In file included from ../ProjectName/libs/include/boost/range/functions.hpp:20: ../ProjectName/libs/include/boost/range/size.hpp:34:20: error: no viable conversion from 'boost::reverse_iterator<__gnu_cxx::__normal_iterator > > >' to 'typename range_difference > > >::type' (aka 'long') return boost::end(rng) - boost::begin(rng); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: In file included from ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:20: ../ProjectName/libs/include/boost/geometry/core/point_type.hpp:44:5: error: no matching function for call to 'assertion_failed' BOOST_MPL_ASSERT_MSG ^~~~~~~~~~~~~~~~~~~~ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:356:41: note: instantiated from: } BOOST_PP_CAT(mpl_assert_arg,counter); \ ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: In file included from ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:20: ../ProjectName/libs/include/boost/geometry/core/point_type.hpp:44:5: note: instantiated from: BOOST_MPL_ASSERT_MSG ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:360:9: note: instantiated from: boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ProjectName/libs/include/boost/geometry/core/point_type.hpp:64:22: note: in instantiation of template class 'boost::geometry::traits::point_type > > > >' requested here typename traits::point_type::type ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_type.hpp:57:22: note: in instantiation of template class 'boost::geometry::core_dispatch::point_type > > > >' requested here typedef typename point_type::type point_type; ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_type.hpp:82:22: note: in instantiation of template class 'boost::geometry::core_dispatch::coordinate_type > > > >' requested here typedef typename core_dispatch::coordinate_type ^ ../ProjectName/libs/include/boost/geometry/geometries/concepts/point_concept.hpp:90:22: note: in instantiation of template class 'boost::geometry::coordinate_type > > > >' requested here typedef typename coordinate_type::type ctype; ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:63: note: in instantiation of template class 'boost::geometry::concept::Point > > > >' requested here inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:14: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:79:5: note: candidate function [with C = false] not viable: no known conversion from 'boost::mpl::failed ************(boost::geometry::traits::point_type > > > >::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE::************)(types > > > >)' to 'typename assert::type' (aka 'mpl_::assert') for 1st argument int assertion_failed( typename assert::type ); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:26: In file included from ../ProjectName/libs/include/boost/geometry/core/access.hpp:24: ../ProjectName/libs/include/boost/geometry/core/coordinate_type.hpp:42:5: error: no matching function for call to 'assertion_failed' BOOST_MPL_ASSERT_MSG ^~~~~~~~~~~~~~~~~~~~ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:356:41: note: instantiated from: } BOOST_PP_CAT(mpl_assert_arg,counter); \ ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:26: In file included from ../ProjectName/libs/include/boost/geometry/core/access.hpp:24: ../ProjectName/libs/include/boost/geometry/core/coordinate_type.hpp:42:5: note: instantiated from: BOOST_MPL_ASSERT_MSG ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:360:9: note: instantiated from: boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ProjectName/libs/include/boost/geometry/core/coordinate_type.hpp:66:22: note: in instantiation of template class 'boost::geometry::traits::coordinate_type' requested here typedef typename traits::coordinate_type::type type; ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_type.hpp:60:22: note: in instantiation of template class 'boost::geometry::core_dispatch::coordinate_type' requested here typedef typename coordinate_type::type type; ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_type.hpp:82:22: note: in instantiation of template class 'boost::geometry::core_dispatch::coordinate_type > > > >' requested here typedef typename core_dispatch::coordinate_type ^ ../ProjectName/libs/include/boost/geometry/geometries/concepts/point_concept.hpp:90:22: note: in instantiation of template class 'boost::geometry::coordinate_type > > > >' requested here typedef typename coordinate_type::type ctype; ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:63: note: in instantiation of template class 'boost::geometry::concept::Point > > > >' requested here inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:14: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:79:5: note: candidate function [with C = false] not viable: no known conversion from 'boost::mpl::failed ************(boost::geometry::traits::coordinate_type::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE::************)(types)' to 'typename assert::type' (aka 'mpl_::assert') for 1st argument int assertion_failed( typename assert::type ); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:41:5: error: no matching function for call to 'assertion_failed' BOOST_MPL_ASSERT_MSG ^~~~~~~~~~~~~~~~~~~~ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:356:41: note: instantiated from: } BOOST_PP_CAT(mpl_assert_arg,counter); \ ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:20: In file included from ../ProjectName/libs/include/boost/geometry/core/cs.hpp:21: ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:41:5: note: instantiated from: BOOST_MPL_ASSERT_MSG ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:360:9: note: instantiated from: boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:67:26: note: in instantiation of template class 'boost::geometry::traits::coordinate_system' requested here typedef typename traits::coordinate_system

::type type; ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:60:26: note: in instantiation of template class 'boost::geometry::core_dispatch::coordinate_system' requested here typedef typename coordinate_system::type type; ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_system.hpp:86:22: note: in instantiation of template class 'boost::geometry::core_dispatch::coordinate_system > > > >' requested here typedef typename core_dispatch::coordinate_system ^ ../ProjectName/libs/include/boost/geometry/geometries/concepts/point_concept.hpp:91:22: note: in instantiation of template class 'boost::geometry::coordinate_system > > > >' requested here typedef typename coordinate_system::type csystem; ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:63: note: in instantiation of template class 'boost::geometry::concept::Point > > > >' requested here inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:14: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:79:5: note: candidate function [with C = false] not viable: no known conversion from 'boost::mpl::failed ************(boost::geometry::traits::coordinate_system::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE::************)(types)' to 'typename assert::type' (aka 'mpl_::assert') for 1st argument int assertion_failed( typename assert::type ); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:33: In file included from ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:23: In file included from ../ProjectName/libs/include/boost/geometry/geometries/concepts/point_concept.hpp:22: ../ProjectName/libs/include/boost/geometry/core/coordinate_dimension.hpp:44:4: error: no matching function for call to 'assertion_failed' BOOST_MPL_ASSERT_MSG ^~~~~~~~~~~~~~~~~~~~ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:356:41: note: instantiated from: } BOOST_PP_CAT(mpl_assert_arg,counter); \ ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:33: In file included from ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:23: In file included from ../ProjectName/libs/include/boost/geometry/geometries/concepts/point_concept.hpp:22: ../ProjectName/libs/include/boost/geometry/core/coordinate_dimension.hpp:44:4: note: instantiated from: BOOST_MPL_ASSERT_MSG ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:28: In file included from ../ProjectName/libs/include/boost/multi_array/concept_checks.hpp:21: In file included from ../ProjectName/libs/include/boost/concept_check.hpp:27: ../ProjectName/libs/include/boost/mpl/assert.hpp:366:48: note: instantiated from: #define BOOST_MPL_ASSERT_MSG( c, msg, types_ ) \ ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:360:9: note: instantiated from: boost::mpl::assertion_failed<(c)>( BOOST_PP_CAT(mpl_assert_arg,counter)::assert_arg() ) \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ProjectName/libs/include/boost/geometry/core/coordinate_dimension.hpp:61:34: note: in instantiation of template class 'boost::geometry::traits::dimension' requested here struct dimension : traits::dimension

{}; ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_dimension.hpp:58:20: note: in instantiation of template class 'boost::geometry::core_dispatch::dimension' requested here struct dimension : dimension::type> {}; ^ ../ProjectName/libs/include/boost/geometry/core/coordinate_dimension.hpp:75:7: note: in instantiation of template class 'boost::geometry::core_dispatch::dimension > > > >' requested here : core_dispatch::dimension ^ ../ProjectName/libs/include/boost/geometry/geometries/concepts/point_concept.hpp:93:21: note: in instantiation of template class 'boost::geometry::dimension > > > >' requested here enum { ccount = dimension::value }; ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:63: note: in instantiation of template class 'boost::geometry::concept::Point > > > >' requested here inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:14: note: (skipping 14 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ ../ProjectName/libs/include/boost/mpl/assert.hpp:79:5: note: candidate function [with C = false] not viable: no known conversion from 'boost::mpl::failed ************(boost::geometry::traits::dimension::NOT_IMPLEMENTED_FOR_THIS_POINT_TYPE::************)(types)' to 'typename assert::type' (aka 'mpl_::assert') for 1st argument int assertion_failed( typename assert::type ); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:33: In file included from ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:23: ../ProjectName/libs/include/boost/geometry/geometries/concepts/point_concept.hpp:142:42: error: no member named 'value' in 'boost::geometry::dimension > > > >' enum { ccount = dimension::value }; ~~~~~~~~~~~~~~~~~~~~~^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:63: note: in instantiation of template class 'boost::geometry::concept::ConstPoint > > > >' requested here inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/concept/detail/has_constraints.hpp:32:14: note: while substituting deduced template arguments into function template 'has_constraints_' [with Model = boost::geometry::concept::ConstPoint > > > >] inline yes has_constraints_(Model*, wrap_constraints* = 0); ^ ../ProjectName/libs/include/boost/mpl/if.hpp:63:11: note: in instantiation of template class 'boost::concepts::not_satisfied > > > > >' requested here BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value) ^ ../ProjectName/libs/include/boost/mpl/if.hpp:63:43: note: instantiated from: BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value) ^ ../ProjectName/libs/include/boost/mpl/if.hpp:63:68: note: instantiated from: BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value) ^ ../ProjectName/libs/include/boost/concept/detail/general.hpp:51:5: note: in instantiation of template class 'boost::mpl::if_ > > > > >, boost::concepts::constraint > > > > >, boost::concepts::requirement > > > >::************> >' requested here : mpl::if_< ^ ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:175:5: note: in instantiation of template class 'boost::concepts::requirement_ > > > >)>' requested here BOOST_CONCEPT_ASSERT( (concept::ConstPoint) ); ^ ../ProjectName/libs/include/boost/concept/assert.hpp:44:5: note: instantiated from: BOOST_CONCEPT_ASSERT_FN(void(*)ModelInParens) ^ ../ProjectName/libs/include/boost/concept/detail/general.hpp:70:6: note: instantiated from: &::boost::concepts::requirement_::failed> \ ^ ../ProjectName/geometry.h:60:5: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) bg::subtract_point(p, p2); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:33: In file included from ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:24: ../ProjectName/libs/include/boost/geometry/util/for_each_coordinate.hpp:73:41: error: no member named 'type' in 'boost::geometry::dimension > > > >' Point, 0, dimension::type::value, false ~~~~~~~~~~~~~~~~~~^ ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:177:5: note: in instantiation of function template specialization 'boost::geometry::for_each_coordinate > > >, boost::geometry::detail::point_operation > > >, std::minus> >' requested here for_each_coordinate(p1, detail::point_operation(p2)); ^ ../ProjectName/geometry.h:60:5: note: in instantiation of function template specialization 'boost::geometry::subtract_point > > >, boost::reverse_iterator<__gnu_cxx::__normal_iterator > > > >' requested here bg::subtract_point(p, p2); ^ ../ProjectName/libs/include/boost/range/size.hpp:32:13: note: in instantiation of function template specialization 'operator- > > > >' requested here BOOST_ASSERT( (boost::end(rng) - boost::begin(rng)) >= 0 && ^ ../ProjectName/libs/include/boost/assert.hpp:51:29: note: instantiated from: # define BOOST_ASSERT(expr) assert(expr) ^ ../ProjectName/libs/include/boost/range/size.hpp:32:13: note: instantiated from: BOOST_ASSERT( (boost::end(rng) - boost::begin(rng)) >= 0 && ^ ../ProjectName/libs/include/boost/range/size.hpp:32:44: note: instantiated from: BOOST_ASSERT( (boost::end(rng) - boost::begin(rng)) >= 0 && ^ ../ProjectName/libs/include/boost/range/size.hpp:47:16: note: in instantiation of function template specialization 'boost::range_detail::range_calculate_size > > >' requested here return range_calculate_size(rng); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:375:31: note: in instantiation of function template specialization 'boost::size > > >' requested here std::size_t const n = boost::size(view); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:431:29: note: (skipping 6 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) sectionalizer_type::apply(exterior_ring(poly), sections, ring_id);//-1, multi_index); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:33: In file included from ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:24: ../ProjectName/libs/include/boost/geometry/util/for_each_coordinate.hpp:76:5: error: type 'scanner' (aka 'int') cannot be used prior to '::' because it has no members scanner::apply(point, operation); ^ ../ProjectName/libs/include/boost/geometry/util/for_each_coordinate.hpp:73:41: error: no member named 'type' in 'boost::geometry::dimension > > > >' Point, 0, dimension::type::value, false ~~~~~~~~~~~~~~~~~~^ ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:128:5: note: in instantiation of function template specialization 'boost::geometry::for_each_coordinate > > >, boost::geometry::detail::value_operation >' requested here for_each_coordinate(p, detail::value_operation::type, std::plus>(value)); ^ ../ProjectName/geometry.h:99:5: note: in instantiation of function template specialization 'boost::geometry::add_value > > > >' requested here bg::add_value(p, a); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:268:12: note: in instantiation of function template specialization 'operator+= > > > >' requested here it += index; ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:398:16: note: in instantiation of member function 'boost::geometry::detail::sectionalize::sectionalize_part > >, GraphPoint, boost::geometry::sections, 2>, 2, 10>::apply' requested here >::apply(sections, section, index, ndi, ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:431:29: note: in instantiation of member function 'boost::geometry::detail::sectionalize::sectionalize_range, 1, true, GraphPoint, boost::geometry::sections, 2>, 2, 10>::apply' requested here sectionalizer_type::apply(exterior_ring(poly), sections, ring_id);//-1, multi_index); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/sections/sectionalize.hpp:640:25: note: (skipping 5 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) sectionalizer_type::apply(geometry, sections, ring_id); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:17: In file included from ../ProjectName/geometry.h:5: In file included from ../ProjectName/libs/include/boost/geometry.hpp:33: In file included from ../ProjectName/libs/include/boost/geometry/arithmetic/arithmetic.hpp:24: ../ProjectName/libs/include/boost/geometry/util/for_each_coordinate.hpp:76:5: error: type 'scanner' (aka 'int') cannot be used prior to '::' because it has no members scanner::apply(point, operation); ^ In file included from ../ProjectName/FileName.cpp:1: In file included from ../ProjectName/FileName.h:13: In file included from ../ProjectName/libs/include/boost/multi_array.hpp:21: In file included from ../ProjectName/libs/include/boost/multi_array/base.hpp:33: In file included from ../ProjectName/libs/include/boost/iterator/reverse_iterator.hpp:12: In file included from ../ProjectName/libs/include/boost/iterator/iterator_adaptor.hpp:15: ../ProjectName/libs/include/boost/iterator/iterator_facade.hpp:862:1: error: use of overloaded operator '+=' is ambiguous (with operand types 'boost::reverse_iterator<__gnu_cxx::__normal_iterator > > >' and 'typename reverse_iterator<__normal_iterator > > >::difference_type' (aka 'long')) BOOST_ITERATOR_FACADE_PLUS(( ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../ProjectName/libs/include/boost/iterator/iterator_facade.hpp:859:18: note: instantiated from: return tmp += n; \ ~~~ ^ ~ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:333:34: note: in instantiation of function template specialization 'boost::operator+ > > >, GraphPoint, boost::random_access_traversal_tag, const GraphPoint &, long>' requested here it = boost::begin(range) + section.begin_index; ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:187:9: note: in instantiation of function template specialization 'boost::geometry::detail::get_turns::get_turns_in_sections, boost::geometry::model::multi_polygon, std::vector, std::allocator>, true, false, boost::geometry::section, 2>, boost::geometry::section, 2>, std::deque, std::allocator > >, boost::geometry::detail::overlay::get_turn_info, boost::geometry::detail::overlay::calculate_distance_policy>, boost::geometry::detail::get_turns::no_interrupt_policy>::get_start_point_iterator > >, const boost::geometry::section, 2>, boost::geometry::model::box >' requested here get_start_point_iterator(sec1, view1, prev1, it1, end1, ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:405:24: note: in instantiation of member function 'boost::geometry::detail::get_turns::get_turns_in_sections, boost::geometry::model::multi_polygon, std::vector, std::allocator>, true, false, boost::geometry::section, 2>, boost::geometry::section, 2>, std::deque, std::allocator > >, boost::geometry::detail::overlay::get_turn_info, boost::geometry::detail::overlay::calculate_distance_policy>, boost::geometry::detail::get_turns::no_interrupt_policy>::apply' requested here >::apply( ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/partition.hpp:377:29: note: in instantiation of function template specialization 'boost::geometry::detail::get_turns::section_visitor, boost::geometry::model::multi_polygon, std::vector, std::allocator>, true, false, std::deque, std::allocator > >, boost::geometry::detail::overlay::get_turn_info, boost::geometry::detail::overlay::calculate_distance_policy>, boost::geometry::detail::get_turns::no_interrupt_policy>::apply, 2> >' requested here visitor.apply(*it1, *it2); ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:451:9: note: in instantiation of function template specialization 'boost::geometry::partition, boost::geometry::detail::get_turns::get_section_box, boost::geometry::detail::get_turns::ovelaps_section_box, boost::geometry::visit_no_policy>::apply, 2>, boost::geometry::detail::get_turns::section_visitor, boost::geometry::model::multi_polygon, std::vector, std::allocator>, true, false, std::deque, std::allocator > >, boost::geometry::detail::overlay::get_turn_info, boost::geometry::detail::overlay::calculate_distance_policy>, boost::geometry::detail::get_turns::no_interrupt_policy> >' requested here geometry::partition ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/get_turns.hpp:855:18: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) >::type::apply( ^ ../ProjectName/libs/include/boost/geometry/algorithms/detail/overlay/intersection_insert.hpp:431:18: note: in instantiation of member function 'boost::geometry::dispatch::intersection_insert_reversed, std::vector, std::allocator>, boost::geometry::model::polygon, false, true, false, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::model::polygon, 2, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >::apply' requested here >::type::apply(geometry1, geometry2, out, strategy); ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:57:12: note: in instantiation of function template specialization 'boost::geometry::detail::intersection::insert, true, 2, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return detail::intersection::insert( ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:101:12: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> >, boost::geometry::strategy_intersection, std::vector, std::allocator>, boost::geometry::model::polygon, GraphPoint, void> >' requested here return difference_insert(geometry1, geometry2, ^ ../ProjectName/libs/include/boost/geometry/algorithms/difference.hpp:139:5: note: in instantiation of function template specialization 'boost::geometry::detail::difference::difference_insert, boost::geometry::model::multi_polygon, std::vector, std::allocator>, boost::geometry::model::polygon, std::back_insert_iterator, std::vector, std::allocator> > >' requested here detail::difference::difference_insert( ^ ../ProjectName/FileName.cpp:48:5: note: in instantiation of function template specialization 'boost::geometry::difference, std::vector, std::allocator>, boost::geometry::model::polygon, boost::geometry::model::multi_polygon, std::vector, std::allocator> >' requested here bg::difference(OldPolygon, Node->Polygon, NodePolygon); ^ ../ProjectName/libs/include/boost/iterator/iterator_facade.hpp:692:16: note: candidate function Derived& operator+=(difference_type n) ^ ../ProjectName/geometry.h:97:15: note: candidate function [with Point = boost::reverse_iterator<__gnu_cxx::__normal_iterator > > >] inline Point &operator +=(Point &p, const GLfloat &a) ^ 12 errors generated.