In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17:0, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:27:125: note: #pragma message: CAUTION: Boost.Geometry in Boost 1.73 deprecates support for C++03 and will require C++14 from Boost 1.75 onwards. BOOST_PRAGMA_MESSAGE("CAUTION: Boost.Geometry in Boost 1.73 deprecates support for C++03 and will require C++14 from Boost 1.75 onwards.") ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:28:97: note: #pragma message: CAUTION: Define BOOST_GEOMETRY_DISABLE_DEPRECATED_03_WARNING to suppress this message. BOOST_PRAGMA_MESSAGE("CAUTION: Define BOOST_GEOMETRY_DISABLE_DEPRECATED_03_WARNING to suppress this message.") ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/tag.hpp:23:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/closure.hpp:24, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:34, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:54:25: error: expected template-name before '<' token : std::conditional_t, Trait> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:54:25: error: expected '{' before '<' token /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:54:25: error: expected unqualified-id before '<' token /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:68:25: error: expected template-name before '<' token : std::conditional_t> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:68:25: error: expected '{' before '<' token /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:68:25: error: expected unqualified-id before '<' token /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:95:18: error: expected type-specifier using type = std::remove_cv_t>; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:105:18: error: expected type-specifier using type = std::remove_const_t>; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:115:18: error: expected type-specifier using type = std::remove_const_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:129:18: error: expected type-specifier using type = std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/type_traits_std.hpp:166:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/closure.hpp:24:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:34, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:96:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:111:13: error: 'conditional_t' is not a member of 'std' std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:111:13: error: 'conditional_t' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:116:17: error: wrong number of template arguments (4, should be 2) > ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:73:8: error: provided for 'template struct boost::geometry::core_dispatch::ring_return_type' struct ring_return_type ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:108:22: error: expected nested-name-specifier typedef typename ring_return_type ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:127:13: error: 'conditional_t' is not a member of 'std' std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:127:13: error: 'conditional_t' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:132:17: error: wrong number of template arguments (4, should be 2) > ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:73:8: error: provided for 'template struct boost::geometry::core_dispatch::ring_return_type' struct ring_return_type ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/ring_type.hpp:124:22: error: expected nested-name-specifier typedef typename ring_return_type ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/coordinate_type.hpp:25:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_floating_point.hpp:40:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:39:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/interior_type.hpp:86:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:44:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/tag_cast.hpp:52:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/math.hpp:37:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/radian_access.hpp:33, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/select_most_precise.hpp:41:9: error: expected template-name before '<' token < ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/select_most_precise.hpp:41:9: error: expected '{' before '<' token /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/select_most_precise.hpp:41:9: error: expected unqualified-id before '<' token /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/select_most_precise.hpp:112:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/relate/direction.hpp:22:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/relate/intersection_policy.hpp:20, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:19, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/select_calculation_type.hpp:41:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/select_calculation_type.hpp:61:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/no_rescale_policy.hpp:19:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/rescale_policy_tags.hpp:12, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio_type.hpp:24, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:20, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:246:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:259:5: error: 'fp_type' does not name a type fp_type m_approximation; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:262:19: error: 'fp_type' does not name a type static inline fp_type scale() ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp: In constructor 'boost::geometry::segment_ratio::segment_ratio()': /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:118:11: error: class 'boost::geometry::segment_ratio' does not have any field named 'm_approximation' , m_approximation(0) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp: In member function 'void boost::geometry::segment_ratio::initialize()': /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:148:9: error: 'm_approximation' was not declared in this scope m_approximation = ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:151:37: error: 'fp_type' was not declared in this scope boost::numeric_cast(m_numerator) * scale() ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:151:67: error: there are no arguments to 'scale' that depend on a template parameter, so a declaration of 'scale' must be available [-fpermissive] boost::numeric_cast(m_numerator) * scale() ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:151:67: note: (if you use '-fpermissive', G++ will accept your code, but allowing the use of an undeclared name is deprecated) /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:152:39: error: the value of 'fp_type' is not usable in a constant expression / boost::numeric_cast(m_denominator) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:151:37: note: 'fp_type' was not declared 'constexpr' boost::numeric_cast(m_numerator) * scale() ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp: In member function 'bool boost::geometry::segment_ratio::near_end() const': /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:191:16: error: 'fp_type' does not name a type static fp_type const small_part_of_scale = scale() / 100; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:192:16: error: 'm_approximation' was not declared in this scope return m_approximation < small_part_of_scale ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:192:34: error: 'small_part_of_scale' was not declared in this scope return m_approximation < small_part_of_scale ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:193:40: error: there are no arguments to 'scale' that depend on a template parameter, so a declaration of 'scale' must be available [-fpermissive] || m_approximation > scale() - small_part_of_scale; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp: In member function 'bool boost::geometry::segment_ratio::close_to(const thistype&) const': /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:198:36: error: 'm_approximation' was not declared in this scope return geometry::math::abs(m_approximation - other.m_approximation) < 50; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp: In member function 'bool boost::geometry::segment_ratio::operator<(const thistype&) const': /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio.hpp:205:15: error: 'm_approximation' was not declared in this scope : m_approximation < other.m_approximation; ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:20:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio_type.hpp: At global scope: /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio_type.hpp:35:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio_type.hpp:47:52: error: type/value mismatch at argument 1 in template parameter list for 'template class boost::geometry::segment_ratio' typedef geometry::segment_ratio type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/policies/robustness/segment_ratio_type.hpp:47:52: error: expected a type, got 'coordinate_type' In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/intersection.hpp:34:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:26, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:91:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:213:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:269:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:280:13: error: 'min_bit_size_type' was not declared in this scope min_bit_size_type::value, ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:282:9: error: template argument 2 is invalid >::type type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:282:10: error: expected identifier before '::' token >::type type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:282:12: error: typedef name may not be a nested-name-specifier >::type type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:282:12: error: expected ';' at end of member declaration /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/promote_integral.hpp:282:17: error: invalid use of template-name 'boost::type' without an argument list >::type type; ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp:29:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/intersection.hpp:43, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:26, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/calculation_type.hpp:70:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/point_in_poly_winding.hpp:30:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/intersection.hpp:46, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:26, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/side_by_triangle.hpp: In static member function 'static int boost::geometry::strategy::side::side_by_triangle::apply(const P1&, const P2&, const P&)': /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/side_by_triangle.hpp:232:17: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/side_by_triangle.hpp:249:13: error: type/value mismatch at argument 1 in template parameter list for 'template struct boost::geometry::select_most_precise' >::type promoted_type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/side_by_triangle.hpp:249:13: error: expected a type, got 'coordinate_type' /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/side_by_triangle.hpp:249:34: error: invalid type in declaration before ';' token >::type promoted_type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/side_by_triangle.hpp:260:13: error: type/value mismatch at argument 1 in template parameter list for 'template template struct boost::geometry::strategy::side::side_by_triangle::compute_side_value' >::apply(p1, p2, p, epsp); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/side_by_triangle.hpp:260:13: error: expected a type, got 'coordinate_type' In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/intersection.hpp:29:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp: At global scope: /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:112:10: error: 'std::enable_if_t' has not been declared std::enable_if_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:113:9: error: expected '>' before '<' token < ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:133:10: error: 'std::enable_if_t' has not been declared std::enable_if_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:134:9: error: expected '>' before '<' token < ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:144:16: error: redefinition of 'template > constexpr ResultP boost::geometry::cross_product(const P1&, const P2&)' inline ResultP cross_product(P1 const& p1, P2 const& p2) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:119:16: error: 'template > ResultP boost::geometry::cross_product(const P1&, const P2&)' previously declared here inline ResultP cross_product(P1 const& p1, P2 const& p2) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:167:10: error: 'std::enable_if_t' has not been declared std::enable_if_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:168:9: error: expected '>' before '<' token < ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:188:10: error: 'std::enable_if_t' has not been declared std::enable_if_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:189:9: error: expected '>' before '<' token < ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:199:10: error: redefinition of 'template > constexpr P boost::geometry::cross_product(const P&, const P&)' inline P cross_product(P const& p1, P const& p2) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/arithmetic/cross_product.hpp:174:10: error: 'template > P boost::geometry::cross_product(const P&, const P&)' previously declared here inline P cross_product(P const& p1, P const& p2) ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/segment_iterator.hpp:24:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope.hpp:27, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/intersection.hpp:41, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/point_iterator/inner_range_type.hpp:39:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/point_iterator/inner_range_type.hpp:51:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/point_iterator/iterator_type.hpp:26:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/point_iterator.hpp:26, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/segment_iterator/value_type.hpp:18, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/segment_iterator/iterator_type.hpp:29, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/segment_iterator.hpp:25, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope.hpp:27, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/intersection.hpp:41, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/point_iterator/value_type.hpp:32:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/segment_iterator/iterator_type.hpp:29:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/segment_iterator.hpp:25, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope.hpp:27, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/intersection.hpp:41, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/iterators/detail/segment_iterator/value_type.hpp:49:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/helper_geometry.hpp:22:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/expand_box.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope_box.hpp:22, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope.hpp:29, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/intersection.hpp:41, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/box.hpp:95:14: error: 'std::enable_if_t' has not been declared std::enable_if_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/box.hpp:96:13: error: expected '>' before '<' token < ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/box.hpp:117:14: error: 'std::enable_if_t' has not been declared std::enable_if_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/box.hpp:118:13: error: expected '>' before '<' token < ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/box.hpp:126:5: error: 'template template > constexpr boost::geometry::model::box::box(const Point&, const Point&)' cannot be overloaded box(Point const& min_corner, Point const& max_corner) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/box.hpp:101:5: error: with 'template template > boost::geometry::model::box::box(const Point&, const Point&)' box(Point const& min_corner, Point const& max_corner) ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/helper_geometry.hpp:23:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/expand_box.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope_box.hpp:22, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope.hpp:29, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/intersection.hpp:41, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:137:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:137:25: error: expected '>' before '<' token std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:155:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:155:25: error: expected '>' before '<' token std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:173:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:173:25: error: expected '>' before '<' token std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:316:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:316:25: error: expected '>' before '<' token std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:326:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:326:25: error: expected '>' before '<' token std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:337:14: error: 'std::enable_if_t' has not been declared std::enable_if_t::value, int> = 0 ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometries/point.hpp:337:25: error: expected '>' before '<' token std::enable_if_t::value, int> = 0 ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope_segment.hpp:39:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategy/spherical/envelope.hpp:30, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/intersection.hpp:41, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:28, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp: In member function 'void boost::geometry::strategy::azimuth::spherical::compute(const T&, const T&, const T&, const T&, T&, T&) const': /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:78:17: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:83:45: error: 'calc_t' was not declared in this scope geometry::formula::result_spherical ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:83:51: error: template argument 1 is invalid geometry::formula::result_spherical ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:84:20: error: invalid type in declaration before '=' token result = geometry::formula::spherical_azimuth ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:86:25: error: the value of 'calc_t' is not usable in a constant expression calc_t, ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:83:45: note: 'calc_t' was not declared 'constexpr' geometry::formula::result_spherical ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:93:25: error: request for member 'azimuth' in 'result', which is of non-class type 'int' a1 = result.azimuth; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/spherical/azimuth.hpp:97:25: error: request for member 'reverse_azimuth' in 'result', which is of non-class type 'int' a2 = result.reverse_azimuth; ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:54:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp: At global scope: /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:132:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:149:9: error: 'calculation_type' does not name a type calculation_type sum_a2; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:150:9: error: 'calculation_type' does not name a type calculation_type sum_x; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:151:9: error: 'calculation_type' does not name a type calculation_type sum_y; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp: In constructor 'boost::geometry::strategy::centroid::bashein_detmer::sums::sums()': /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:156:15: error: class 'boost::geometry::strategy::centroid::bashein_detmer::sums' does not have any field named 'sum_a2' , sum_a2(calculation_type()) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:156:39: error: there are no arguments to 'calculation_type' that depend on a template parameter, so a declaration of 'calculation_type' must be available [-fpermissive] , sum_a2(calculation_type()) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:157:15: error: class 'boost::geometry::strategy::centroid::bashein_detmer::sums' does not have any field named 'sum_x' , sum_x(calculation_type()) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:157:38: error: there are no arguments to 'calculation_type' that depend on a template parameter, so a declaration of 'calculation_type' must be available [-fpermissive] , sum_x(calculation_type()) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:158:15: error: class 'boost::geometry::strategy::centroid::bashein_detmer::sums' does not have any field named 'sum_y' , sum_y(calculation_type()) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:158:38: error: there are no arguments to 'calculation_type' that depend on a template parameter, so a declaration of 'calculation_type' must be available [-fpermissive] , sum_y(calculation_type()) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp: In static member function 'static void boost::geometry::strategy::centroid::bashein_detmer::apply(const PointOfSegment&, const PointOfSegment&, boost::geometry::strategy::centroid::bashein_detmer::sums&)': /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:180:9: error: 'calculation_type' was not declared in this scope calculation_type const x1 = boost::numeric_cast(get<0>(p1)); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:180:9: note: suggested alternatives: In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp:29:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/intersection.hpp:43, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:26, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/calculation_type.hpp:95:1: note: 'boost::geometry::util::calculation_type' { ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/calculation_type.hpp:54:8: note: 'boost::geometry::util::detail::calculation_type' struct calculation_type ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:54:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:180:26: error: expected ';' before 'const' calculation_type const x1 = boost::numeric_cast(get<0>(p1)); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:181:26: error: expected ';' before 'const' calculation_type const y1 = boost::numeric_cast(get<1>(p1)); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:182:26: error: expected ';' before 'const' calculation_type const x2 = boost::numeric_cast(get<0>(p2)); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:183:26: error: expected ';' before 'const' calculation_type const y2 = boost::numeric_cast(get<1>(p2)); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:184:26: error: expected ';' before 'const' calculation_type const ai = geometry::detail::determinant(p1, p2); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:186:25: error: 'ai' was not declared in this scope state.sum_a2 += ai; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:187:30: error: 'x1' was not declared in this scope state.sum_x += ai * (x1 + x2); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:187:35: error: 'x2' was not declared in this scope state.sum_x += ai * (x1 + x2); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:188:35: error: 'y2' was not declared in this scope state.sum_y += ai * (y1 + y2); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp: In static member function 'static bool boost::geometry::strategy::centroid::bashein_detmer::result(const boost::geometry::strategy::centroid::bashein_detmer::sums&, Point&)': /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:193:9: error: 'calculation_type' was not declared in this scope calculation_type const zero = calculation_type(); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:193:9: note: suggested alternatives: In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/disjoint_segment_box.hpp:29:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/intersection.hpp:43, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/intersection_strategies.hpp:26, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:37, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/calculation_type.hpp:95:1: note: 'boost::geometry::util::calculation_type' { ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/calculation_type.hpp:54:8: note: 'boost::geometry::util::detail::calculation_type' struct calculation_type ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:54:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:193:26: error: expected ';' before 'const' calculation_type const zero = calculation_type(); ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:194:61: error: 'zero' was not declared in this scope if (state.count > 0 && ! math::equals(state.sum_a2, zero)) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:196:30: error: expected ';' before 'const' calculation_type const v3 = 3; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:197:30: error: expected ';' before 'const' calculation_type const a3 = v3 * state.sum_a2; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_bashein_detmer.hpp:205:39: error: 'a3' was not declared in this scope if (boost::math::isfinite(a3)) ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/distance_result.hpp:32:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/default_distance_result.hpp:22, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/distance/interface.hpp:33, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:24, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:55, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp: At global scope: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:40:20: error: 'integer_sequence' is not a member of 'std' struct is_sequence> : std::true_type {}; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:40:20: error: 'integer_sequence' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:40:47: error: wrong number of template arguments (2, should be 1) struct is_sequence> : std::true_type {}; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:34:8: error: provided for 'template struct boost::geometry::util::is_sequence' struct is_sequence : std::false_type {}; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:40:50: error: expected unqualified-id before '>' token struct is_sequence> : std::true_type {}; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:53:22: error: 'integer_sequence' is not a member of 'std' struct sequence_size> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:53:22: error: 'integer_sequence' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:53:49: error: wrong number of template arguments (2, should be 1) struct sequence_size> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:45:8: error: provided for 'template struct boost::geometry::util::sequence_size' struct sequence_size {}; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:53:52: error: expected unqualified-id before '>' token struct sequence_size> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:75:28: error: 'integer_sequence' is not a member of 'std' struct sequence_element> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:75:28: error: 'integer_sequence' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:75:58: error: wrong number of template arguments (4, should be 2) struct sequence_element> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:60:8: error: provided for 'template struct boost::geometry::util::sequence_element' struct sequence_element {}; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:75:61: error: expected unqualified-id before '>' token struct sequence_element> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:84:28: error: 'integer_sequence' is not a member of 'std' struct sequence_element<0, std::integer_sequence> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:84:28: error: 'integer_sequence' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:84:58: error: wrong number of template arguments (4, should be 2) struct sequence_element<0, std::integer_sequence> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:60:8: error: provided for 'template struct boost::geometry::util::sequence_element' struct sequence_element {}; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:84:61: error: expected unqualified-id before '>' token struct sequence_element<0, std::integer_sequence> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:135:14: error: 'integer_sequence' is not a member of 'std' struct merge, std::integer_sequence> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:135:14: error: 'integer_sequence' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:135:45: error: template argument 1 is invalid struct merge, std::integer_sequence> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:135:45: error: type/value mismatch at argument 1 in template parameter list for 'template struct boost::geometry::util::merge' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:135:45: error: expected a type, got 'I1s ...' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:173:16: error: 'integer_sequence' is not a member of 'std' struct combine, std::integer_sequence> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:173:16: error: 'integer_sequence' is not a member of 'std' /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:173:47: error: template argument 1 is invalid struct combine, std::integer_sequence> ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/sequence.hpp:211:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t::value, T1, T2> type; ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/concepts/within_concept.hpp:36:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/within/point_in_geometry.hpp:36, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:55, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/parameter_type_of.hpp:46:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/parameter_type_of.hpp:53:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/parameter_type_of.hpp:69:21: error: 'indexed_type' was not declared in this scope indexed_type ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/parameter_type_of.hpp:70:17: error: template argument 2 is invalid >::type ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/parameter_type_of.hpp:71:9: error: template argument 1 is invalid >::type type; ^ In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/within/point_in_geometry.hpp:41:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:55, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:48:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:63:13: error: template argument 1 is invalid >::type reversible_type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:63:13: error: template argument 2 is invalid /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:56:9: error: expected nested-name-specifier reversible_view ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:63:16: error: typedef name may not be a nested-name-specifier >::type reversible_type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:63:16: error: expected ';' at end of member declaration /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:63:21: error: 'reversible_type' does not name a type >::type reversible_type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:65:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:75:17: error: 'reversible' was not declared in this scope reversible, ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:77:13: error: template argument 1 is invalid >::type closeable_type; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:79:13: error: 'conditional_t' in namespace 'std' does not name a type typedef std::conditional_t ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:86:43: error: expected ')' before '&' token explicit inline normalized_view(range & r) ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:91:44: error: 'closeable' was not declared in this scope typedef typename boost::range_iterator::type iterator; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:91:53: error: template argument 1 is invalid typedef typename boost::range_iterator::type iterator; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:92:50: error: 'closeable' was not declared in this scope typedef typename boost::range_const_iterator::type const_iterator; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:92:59: error: template argument 1 is invalid typedef typename boost::range_const_iterator::type const_iterator; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:101:5: error: 'reversible_type' does not name a type reversible_type m_reversible; ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp: In member function 'boost::geometry::detail::normalized_view::const_iterator boost::geometry::detail::normalized_view::begin() const': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:94:74: error: no matching function for call to 'begin(const closeable_type&)' inline const_iterator begin() const { return boost::begin(m_closeable); } ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:94:74: note: candidates are: In file included from /home/ruth/geotransform/boost_1_75_0/boost/range/functions.hpp:18:0, from /home/ruth/geotransform/boost_1_75_0/boost/range/iterator_range_core.hpp:38, from /home/ruth/geotransform/boost_1_75_0/boost/lexical_cast.hpp:30, from /home/ruth/geotransform/boost_1_75_0/boost/math/tools/convert_from_string.hpp:15, from /home/ruth/geotransform/boost_1_75_0/boost/math/constants/constants.hpp:14, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/math.hpp:30, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/radian_access.hpp:33, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:98:55: note: template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type begin( T& r ) ^ /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:98:55: note: template argument deduction/substitution failed: /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp: In substitution of 'template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(T&) [with T = const int]': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:94:74: required from here /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:98:55: error: no type named 'type' in 'struct boost::range_iterator' /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:110:61: note: template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(const T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type begin( const T& r ) ^ /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:110:61: note: template argument deduction/substitution failed: /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp: In substitution of 'template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(const T&) [with T = int]': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:94:74: required from here /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:110:61: error: no type named 'type' in 'struct boost::range_iterator' In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/within/point_in_geometry.hpp:41:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:55, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp: In member function 'boost::geometry::detail::normalized_view::const_iterator boost::geometry::detail::normalized_view::end() const': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:95:70: error: no matching function for call to 'end(const closeable_type&)' inline const_iterator end() const { return boost::end(m_closeable); } ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:95:70: note: candidates are: In file included from /home/ruth/geotransform/boost_1_75_0/boost/range/functions.hpp:19:0, from /home/ruth/geotransform/boost_1_75_0/boost/range/iterator_range_core.hpp:38, from /home/ruth/geotransform/boost_1_75_0/boost/lexical_cast.hpp:30, from /home/ruth/geotransform/boost_1_75_0/boost/math/tools/convert_from_string.hpp:15, from /home/ruth/geotransform/boost_1_75_0/boost/math/constants/constants.hpp:14, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/math.hpp:30, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/radian_access.hpp:33, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp:92:55: note: template constexpr typename boost::range_iterator::type boost::range_adl_barrier::end(T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type end( T& r ) ^ /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp:92:55: note: template argument deduction/substitution failed: /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp: In substitution of 'template constexpr typename boost::range_iterator::type boost::range_adl_barrier::end(T&) [with T = const int]': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:95:70: required from here /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp:92:55: error: no type named 'type' in 'struct boost::range_iterator' /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp:104:61: note: template constexpr typename boost::range_iterator::type boost::range_adl_barrier::end(const T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type end( const T& r ) ^ /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp:104:61: note: template argument deduction/substitution failed: /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp: In substitution of 'template constexpr typename boost::range_iterator::type boost::range_adl_barrier::end(const T&) [with T = int]': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:95:70: required from here /home/ruth/geotransform/boost_1_75_0/boost/range/end.hpp:104:61: error: no type named 'type' in 'struct boost::range_iterator' In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/within/point_in_geometry.hpp:41:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:55, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp: In member function 'boost::geometry::detail::normalized_view::iterator boost::geometry::detail::normalized_view::begin()': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:97:62: error: no matching function for call to 'begin(boost::geometry::detail::normalized_view::closeable_type&)' inline iterator begin() { return boost::begin(m_closeable); } ^ /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:97:62: note: candidates are: In file included from /home/ruth/geotransform/boost_1_75_0/boost/range/functions.hpp:18:0, from /home/ruth/geotransform/boost_1_75_0/boost/range/iterator_range_core.hpp:38, from /home/ruth/geotransform/boost_1_75_0/boost/lexical_cast.hpp:30, from /home/ruth/geotransform/boost_1_75_0/boost/math/tools/convert_from_string.hpp:15, from /home/ruth/geotransform/boost_1_75_0/boost/math/constants/constants.hpp:14, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/util/math.hpp:30, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/core/radian_access.hpp:33, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:98:55: note: template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type begin( T& r ) ^ /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:98:55: note: template argument deduction/substitution failed: /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp: In substitution of 'template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(T&) [with T = int]': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:97:62: required from here /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:98:55: error: no type named 'type' in 'struct boost::range_iterator' /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:110:61: note: template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(const T&) inline BOOST_DEDUCED_TYPENAME range_iterator::type begin( const T& r ) ^ /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:110:61: note: template argument deduction/substitution failed: /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp: In substitution of 'template constexpr typename boost::range_iterator::type boost::range_adl_barrier::begin(const T&) [with T = int]': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:97:62: required from here /home/ruth/geotransform/boost_1_75_0/boost/range/begin.hpp:110:61: error: no type named 'type' in 'struct boost::range_iterator' In file included from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/within/point_in_geometry.hpp:41:0, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/algorithms/detail/distance/point_to_geometry.hpp:51, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/cartesian/centroid_weighted_length.hpp:25, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/strategies/strategies.hpp:55, from /home/ruth/geotransform/boost_1_75_0/boost/geometry/geometry.hpp:58, from /home/ruth/geotransform/boost_1_75_0/boost/geometry.hpp:17, from geometrytest.cpp:2: /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp: In member function 'boost::geometry::detail::normalized_view::iterator boost::geometry::detail::normalized_view::end()': /home/ruth/geotransform/boost_1_75_0/boost/geometry/views/detail/normalized_view.hpp:98:58: error: no matching function for call to 'end(boost::geometry::detail::normalized_view::closeable_type&)' inline iterator end() { return boost::end(m_closeable); } ^