Advertisement
Guest User

Untitled

a guest
Aug 18th, 2015
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 120.21 KB | None | 0 0
  1. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  2. from /usr/include/boost/functional/hash.hpp:6,
  3. from /usr/include/boost/unordered/unordered_map.hpp:20,
  4. from /usr/include/boost/unordered_map.hpp:16,
  5. from main.cpp:2:
  6. /usr/include/boost/functional/hash/extensions.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’:
  7. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  8. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  9. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  10. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  11. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  12. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  13. main.cpp:13:34: required from here
  14. /usr/include/boost/functional/hash/extensions.hpp:269:34: error: no matching function for call to ‘hash_value(const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >&)’
  15. return hash_value(val);
  16. ^
  17. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: candidates are:
  18. In file included from /usr/include/boost/shared_ptr.hpp:17:0,
  19. from /usr/include/boost/format/alt_sstream.hpp:21,
  20. from /usr/include/boost/format/internals.hpp:23,
  21. from /usr/include/boost/format.hpp:38,
  22. from /usr/include/boost/math/policies/error_handling.hpp:31,
  23. from /usr/include/boost/multiprecision/detail/default_ops.hpp:9,
  24. from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9,
  25. from /usr/include/boost/multiprecision/number.hpp:22,
  26. from /usr/include/boost/multiprecision/cpp_int.hpp:12,
  27. from main.cpp:1:
  28. /usr/include/boost/smart_ptr/shared_ptr.hpp:1026:33: note: template<class T> std::size_t boost::hash_value(const boost::shared_ptr<X>&)
  29. template< class T > std::size_t hash_value( boost::shared_ptr<T> const & p ) BOOST_NOEXCEPT
  30. ^
  31. /usr/include/boost/smart_ptr/shared_ptr.hpp:1026:33: note: template argument deduction/substitution failed:
  32. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  33. from /usr/include/boost/functional/hash.hpp:6,
  34. from /usr/include/boost/unordered/unordered_map.hpp:20,
  35. from /usr/include/boost/unordered_map.hpp:16,
  36. from main.cpp:2:
  37. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const boost::shared_ptr<X>’
  38. return hash_value(val);
  39. ^
  40. In file included from /usr/include/boost/lexical_cast.hpp:158:0,
  41. from /usr/include/boost/multiprecision/detail/number_base.hpp:17,
  42. from /usr/include/boost/multiprecision/detail/default_ops.hpp:10,
  43. from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9,
  44. from /usr/include/boost/multiprecision/number.hpp:22,
  45. from /usr/include/boost/multiprecision/cpp_int.hpp:12,
  46. from main.cpp:1:
  47. /usr/include/boost/array.hpp:434:17: note: template<class T, long unsigned int N> std::size_t boost::hash_value(const boost::array<T, N>&)
  48. std::size_t hash_value(const array<T,N>& arr)
  49. ^
  50. /usr/include/boost/array.hpp:434:17: note: template argument deduction/substitution failed:
  51. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  52. from /usr/include/boost/functional/hash.hpp:6,
  53. from /usr/include/boost/unordered/unordered_map.hpp:20,
  54. from /usr/include/boost/unordered_map.hpp:16,
  55. from main.cpp:2:
  56. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const boost::array<T, N>’
  57. return hash_value(val);
  58. ^
  59. In file included from /usr/include/boost/functional/hash.hpp:6:0,
  60. from /usr/include/boost/unordered/unordered_map.hpp:20,
  61. from /usr/include/boost/unordered_map.hpp:16,
  62. from main.cpp:2:
  63. /usr/include/boost/functional/hash/hash.hpp:187:57: note: template<class T> typename boost::hash_detail::basic_numbers<T>::type boost::hash_value(T)
  64. typename boost::hash_detail::basic_numbers<T>::type hash_value(T v)
  65. ^
  66. /usr/include/boost/functional/hash/hash.hpp:187:57: note: template argument deduction/substitution failed:
  67. /usr/include/boost/functional/hash/hash.hpp: In substitution of ‘template<class T> typename boost::hash_detail::basic_numbers<T>::type boost::hash_value(T) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’:
  68. /usr/include/boost/functional/hash/extensions.hpp:269:34: required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’
  69. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  70. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  71. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  72. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  73. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  74. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  75. main.cpp:13:34: required from here
  76. /usr/include/boost/functional/hash/hash.hpp:187:57: error: no type named ‘type’ in ‘struct boost::hash_detail::basic_numbers<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >’
  77. /usr/include/boost/functional/hash/extensions.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’:
  78. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  79. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  80. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  81. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  82. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  83. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  84. main.cpp:13:34: required from here
  85. /usr/include/boost/functional/hash/hash.hpp:193:56: note: template<class T> typename boost::hash_detail::long_numbers<T>::type boost::hash_value(T)
  86. typename boost::hash_detail::long_numbers<T>::type hash_value(T v)
  87. ^
  88. /usr/include/boost/functional/hash/hash.hpp:193:56: note: template argument deduction/substitution failed:
  89. /usr/include/boost/functional/hash/hash.hpp: In substitution of ‘template<class T> typename boost::hash_detail::long_numbers<T>::type boost::hash_value(T) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’:
  90. /usr/include/boost/functional/hash/extensions.hpp:269:34: required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’
  91. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  92. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  93. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  94. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  95. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  96. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  97. main.cpp:13:34: required from here
  98. /usr/include/boost/functional/hash/hash.hpp:193:56: error: no type named ‘type’ in ‘struct boost::hash_detail::long_numbers<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >’
  99. /usr/include/boost/functional/hash/extensions.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’:
  100. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  101. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  102. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  103. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  104. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  105. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  106. main.cpp:13:34: required from here
  107. /usr/include/boost/functional/hash/hash.hpp:199:57: note: template<class T> typename boost::hash_detail::ulong_numbers<T>::type boost::hash_value(T)
  108. typename boost::hash_detail::ulong_numbers<T>::type hash_value(T v)
  109. ^
  110. /usr/include/boost/functional/hash/hash.hpp:199:57: note: template argument deduction/substitution failed:
  111. /usr/include/boost/functional/hash/hash.hpp: In substitution of ‘template<class T> typename boost::hash_detail::ulong_numbers<T>::type boost::hash_value(T) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’:
  112. /usr/include/boost/functional/hash/extensions.hpp:269:34: required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’
  113. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  114. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  115. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  116. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  117. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  118. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  119. main.cpp:13:34: required from here
  120. /usr/include/boost/functional/hash/hash.hpp:199:57: error: no type named ‘type’ in ‘struct boost::hash_detail::ulong_numbers<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >’
  121. /usr/include/boost/functional/hash/extensions.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’:
  122. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  123. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  124. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  125. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  126. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  127. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  128. main.cpp:13:34: required from here
  129. /usr/include/boost/functional/hash/hash.hpp:206:9: note: template<class T> typename boost::enable_if<boost::is_enum<T>, long unsigned int>::type boost::hash_value(T)
  130. hash_value(T v)
  131. ^
  132. /usr/include/boost/functional/hash/hash.hpp:206:9: note: template argument deduction/substitution failed:
  133. /usr/include/boost/functional/hash/hash.hpp: In substitution of ‘template<class T> typename boost::enable_if<boost::is_enum<T>, long unsigned int>::type boost::hash_value(T) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’:
  134. /usr/include/boost/functional/hash/extensions.hpp:269:34: required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’
  135. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  136. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  137. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  138. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  139. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  140. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  141. main.cpp:13:34: required from here
  142. /usr/include/boost/functional/hash/hash.hpp:206:9: error: no type named ‘type’ in ‘struct boost::enable_if<boost::is_enum<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, long unsigned int>’
  143. /usr/include/boost/functional/hash/extensions.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’:
  144. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  145. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  146. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  147. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  148. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  149. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  150. main.cpp:13:34: required from here
  151. /usr/include/boost/functional/hash/hash.hpp:213:36: note: template<class T> std::size_t boost::hash_value(T* const&)
  152. template <class T> std::size_t hash_value(T* const& v)
  153. ^
  154. /usr/include/boost/functional/hash/hash.hpp:213:36: note: template argument deduction/substitution failed:
  155. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  156. from /usr/include/boost/functional/hash.hpp:6,
  157. from /usr/include/boost/unordered/unordered_map.hpp:20,
  158. from /usr/include/boost/unordered_map.hpp:16,
  159. from main.cpp:2:
  160. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: mismatched types ‘T* const’ and ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’
  161. return hash_value(val);
  162. ^
  163. In file included from /usr/include/boost/functional/hash.hpp:6:0,
  164. from /usr/include/boost/unordered/unordered_map.hpp:20,
  165. from /usr/include/boost/unordered_map.hpp:16,
  166. from main.cpp:2:
  167. /usr/include/boost/functional/hash/hash.hpp:306:24: note: template<class T, unsigned int N> std::size_t boost::hash_value(const T (&)[N])
  168. inline std::size_t hash_value(const T (&x)[N])
  169. ^
  170. /usr/include/boost/functional/hash/hash.hpp:306:24: note: template argument deduction/substitution failed:
  171. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  172. from /usr/include/boost/functional/hash.hpp:6,
  173. from /usr/include/boost/unordered/unordered_map.hpp:20,
  174. from /usr/include/boost/unordered_map.hpp:16,
  175. from main.cpp:2:
  176. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: mismatched types ‘const T [N]’ and ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’
  177. return hash_value(val);
  178. ^
  179. In file included from /usr/include/boost/functional/hash.hpp:6:0,
  180. from /usr/include/boost/unordered/unordered_map.hpp:20,
  181. from /usr/include/boost/unordered_map.hpp:16,
  182. from main.cpp:2:
  183. /usr/include/boost/functional/hash/hash.hpp:312:24: note: template<class T, unsigned int N> std::size_t boost::hash_value(T (&)[N])
  184. inline std::size_t hash_value(T (&x)[N])
  185. ^
  186. /usr/include/boost/functional/hash/hash.hpp:312:24: note: template argument deduction/substitution failed:
  187. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  188. from /usr/include/boost/functional/hash.hpp:6,
  189. from /usr/include/boost/unordered/unordered_map.hpp:20,
  190. from /usr/include/boost/unordered_map.hpp:16,
  191. from main.cpp:2:
  192. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: mismatched types ‘T [N]’ and ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’
  193. return hash_value(val);
  194. ^
  195. In file included from /usr/include/boost/functional/hash.hpp:6:0,
  196. from /usr/include/boost/unordered/unordered_map.hpp:20,
  197. from /usr/include/boost/unordered_map.hpp:16,
  198. from main.cpp:2:
  199. /usr/include/boost/functional/hash/hash.hpp:319:24: note: template<class Ch, class A> std::size_t boost::hash_value(const std::basic_string<Ch, std::char_traits<_CharT>, A>&)
  200. inline std::size_t hash_value(
  201. ^
  202. /usr/include/boost/functional/hash/hash.hpp:319:24: note: template argument deduction/substitution failed:
  203. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  204. from /usr/include/boost/functional/hash.hpp:6,
  205. from /usr/include/boost/unordered/unordered_map.hpp:20,
  206. from /usr/include/boost/unordered_map.hpp:16,
  207. from main.cpp:2:
  208. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::basic_string<Ch, std::char_traits<_CharT>, A>’
  209. return hash_value(val);
  210. ^
  211. In file included from /usr/include/boost/functional/hash.hpp:6:0,
  212. from /usr/include/boost/unordered/unordered_map.hpp:20,
  213. from /usr/include/boost/unordered_map.hpp:16,
  214. from main.cpp:2:
  215. /usr/include/boost/functional/hash/hash.hpp:326:57: note: template<class T> typename boost::hash_detail::float_numbers<T>::type boost::hash_value(T)
  216. typename boost::hash_detail::float_numbers<T>::type hash_value(T v)
  217. ^
  218. /usr/include/boost/functional/hash/hash.hpp:326:57: note: template argument deduction/substitution failed:
  219. /usr/include/boost/functional/hash/hash.hpp: In substitution of ‘template<class T> typename boost::hash_detail::float_numbers<T>::type boost::hash_value(T) [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’:
  220. /usr/include/boost/functional/hash/extensions.hpp:269:34: required from ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’
  221. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  222. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  223. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  224. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  225. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  226. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  227. main.cpp:13:34: required from here
  228. /usr/include/boost/functional/hash/hash.hpp:326:57: error: no type named ‘type’ in ‘struct boost::hash_detail::float_numbers<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >’
  229. /usr/include/boost/functional/hash/extensions.hpp: In instantiation of ‘std::size_t boost::hash<T>::operator()(const T&) const [with T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; std::size_t = long unsigned int]’:
  230. /usr/include/boost/unordered/detail/buckets.hpp:608:29: required from ‘static SizeT boost::unordered::detail::mix64_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; SizeT = long unsigned int]’
  231. /usr/include/boost/unordered/detail/table.hpp:756:63: required from ‘std::size_t boost::unordered::detail::table<Types>::hash(const key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; std::size_t = long unsigned int; boost::unordered::detail::table<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  232. /usr/include/boost/unordered/detail/unique.hpp:401:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace_impl(const key_type&, Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::detail::table_impl<Types>::key_type = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >]’
  233. /usr/include/boost/unordered/detail/unique.hpp:380:48: required from ‘boost::unordered::detail::table_impl<Types>::emplace_return boost::unordered::detail::table_impl<Types>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; Types = boost::unordered::detail::map<std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >, std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; boost::unordered::detail::table_impl<Types>::emplace_return = std::pair<boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >, bool>; typename boost::unordered::detail::table<Types>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  234. /usr/include/boost/unordered/unordered_map.hpp:238:64: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::emplace(Args&& ...) [with Args = {std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u>, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<0u, 0u, (boost::multiprecision::cpp_integer_type)1u, (boost::multiprecision::cpp_int_check_type)0u, std::allocator<long long unsigned int> >, (boost::multiprecision::expression_template_option)1u> >}; K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >]’
  235. /usr/include/boost/unordered/unordered_map.hpp:387:48: required from ‘std::pair<typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator, bool> boost::unordered::unordered_map<K, T, H, P, A>::insert(boost::unordered::unordered_map<K, T, H, P, A>::value_type&&) [with K = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; T = boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >; H = boost::hash<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; P = std::equal_to<boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >; A = std::allocator<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > >; typename boost::unordered::detail::map<A, K, T, H, P>::table::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > > > >; boost::unordered::unordered_map<K, T, H, P, A>::value_type = std::pair<const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >, boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> > >]’
  236. main.cpp:13:34: required from here
  237. /usr/include/boost/functional/hash/hash.hpp:332:24: note: std::size_t boost::hash_value(std::type_index)
  238. inline std::size_t hash_value(std::type_index v)
  239. ^
  240. /usr/include/boost/functional/hash/hash.hpp:332:24: note: no known conversion for argument 1 from ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ to ‘std::type_index’
  241. In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
  242. from /usr/include/boost/functional/hash.hpp:6,
  243. from /usr/include/boost/unordered/unordered_map.hpp:20,
  244. from /usr/include/boost/unordered_map.hpp:16,
  245. from main.cpp:2:
  246. /usr/include/boost/functional/hash/extensions.hpp:70:17: note: template<class A, class B> std::size_t boost::hash_value(const std::pair<_T1, _T2>&)
  247. std::size_t hash_value(std::pair<A, B> const& v)
  248. ^
  249. /usr/include/boost/functional/hash/extensions.hpp:70:17: note: template argument deduction/substitution failed:
  250. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::pair<_T1, _T2>’
  251. return hash_value(val);
  252. ^
  253. /usr/include/boost/functional/hash/extensions.hpp:79:17: note: template<class T, class A> std::size_t boost::hash_value(const std::vector<_Tp, _Alloc>&)
  254. std::size_t hash_value(std::vector<T, A> const& v)
  255. ^
  256. /usr/include/boost/functional/hash/extensions.hpp:79:17: note: template argument deduction/substitution failed:
  257. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::vector<_Tp, _Alloc>’
  258. return hash_value(val);
  259. ^
  260. /usr/include/boost/functional/hash/extensions.hpp:85:17: note: template<class T, class A> std::size_t boost::hash_value(const std::list<_Tp, _Alloc>&)
  261. std::size_t hash_value(std::list<T, A> const& v)
  262. ^
  263. /usr/include/boost/functional/hash/extensions.hpp:85:17: note: template argument deduction/substitution failed:
  264. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::list<_Tp, _Alloc>’
  265. return hash_value(val);
  266. ^
  267. /usr/include/boost/functional/hash/extensions.hpp:91:17: note: template<class T, class A> std::size_t boost::hash_value(const std::deque<_Tp, _Alloc>&)
  268. std::size_t hash_value(std::deque<T, A> const& v)
  269. ^
  270. /usr/include/boost/functional/hash/extensions.hpp:91:17: note: template argument deduction/substitution failed:
  271. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::deque<_Tp, _Alloc>’
  272. return hash_value(val);
  273. ^
  274. /usr/include/boost/functional/hash/extensions.hpp:97:17: note: template<class K, class C, class A> std::size_t boost::hash_value(const std::set<_Key, _Compare, _Alloc>&)
  275. std::size_t hash_value(std::set<K, C, A> const& v)
  276. ^
  277. /usr/include/boost/functional/hash/extensions.hpp:97:17: note: template argument deduction/substitution failed:
  278. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::set<_Key, _Compare, _Alloc>’
  279. return hash_value(val);
  280. ^
  281. /usr/include/boost/functional/hash/extensions.hpp:103:17: note: template<class K, class C, class A> std::size_t boost::hash_value(const std::multiset<_Key, _Compare, _Alloc>&)
  282. std::size_t hash_value(std::multiset<K, C, A> const& v)
  283. ^
  284. /usr/include/boost/functional/hash/extensions.hpp:103:17: note: template argument deduction/substitution failed:
  285. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::multiset<_Key, _Compare, _Alloc>’
  286. return hash_value(val);
  287. ^
  288. /usr/include/boost/functional/hash/extensions.hpp:109:17: note: template<class K, class T, class C, class A> std::size_t boost::hash_value(const std::map<_Key, _Tp, _Compare, _Alloc>&)
  289. std::size_t hash_value(std::map<K, T, C, A> const& v)
  290. ^
  291. /usr/include/boost/functional/hash/extensions.hpp:109:17: note: template argument deduction/substitution failed:
  292. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::map<_Key, _Tp, _Compare, _Alloc>’
  293. return hash_value(val);
  294. ^
  295. /usr/include/boost/functional/hash/extensions.hpp:115:17: note: template<class K, class T, class C, class A> std::size_t boost::hash_value(const std::multimap<_Key, _Tp, _Compare, _Alloc>&)
  296. std::size_t hash_value(std::multimap<K, T, C, A> const& v)
  297. ^
  298. /usr/include/boost/functional/hash/extensions.hpp:115:17: note: template argument deduction/substitution failed:
  299. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::multimap<_Key, _Tp, _Compare, _Alloc>’
  300. return hash_value(val);
  301. ^
  302. /usr/include/boost/functional/hash/extensions.hpp:121:17: note: template<class T> std::size_t boost::hash_value(const std::complex<_Tp>&)
  303. std::size_t hash_value(std::complex<T> const& v)
  304. ^
  305. /usr/include/boost/functional/hash/extensions.hpp:121:17: note: template argument deduction/substitution failed:
  306. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::complex<_Tp>’
  307. return hash_value(val);
  308. ^
  309. /usr/include/boost/functional/hash/extensions.hpp:131:17: note: template<class T, long unsigned int N> std::size_t boost::hash_value(const std::array<_Tp, _Nm>&)
  310. std::size_t hash_value(std::array<T, N> const& v)
  311. ^
  312. /usr/include/boost/functional/hash/extensions.hpp:131:17: note: template argument deduction/substitution failed:
  313. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::array<_Tp, _Nm>’
  314. return hash_value(val);
  315. ^
  316. /usr/include/boost/functional/hash/extensions.hpp:166:24: note: template<class ... T> std::size_t boost::hash_value(const std::tuple<_Elements ...>&)
  317. inline std::size_t hash_value(std::tuple<T...> const& v)
  318. ^
  319. /usr/include/boost/functional/hash/extensions.hpp:166:24: note: template argument deduction/substitution failed:
  320. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::tuple<_Elements ...>’
  321. return hash_value(val);
  322. ^
  323. /usr/include/boost/functional/hash/extensions.hpp:196:24: note: template<class T> std::size_t boost::hash_value(const std::shared_ptr<_Tp1>&)
  324. inline std::size_t hash_value(std::shared_ptr<T> const& x) {
  325. ^
  326. /usr/include/boost/functional/hash/extensions.hpp:196:24: note: template argument deduction/substitution failed:
  327. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::shared_ptr<_Tp1>’
  328. return hash_value(val);
  329. ^
  330. /usr/include/boost/functional/hash/extensions.hpp:201:24: note: template<class T, class Deleter> std::size_t boost::hash_value(const std::unique_ptr<_Tp, _Dp>&)
  331. inline std::size_t hash_value(std::unique_ptr<T, Deleter> const& x) {
  332. ^
  333. /usr/include/boost/functional/hash/extensions.hpp:201:24: note: template argument deduction/substitution failed:
  334. /usr/include/boost/functional/hash/extensions.hpp:269:34: note: ‘const boost::multiprecision::number<boost::multiprecision::backends::cpp_int_backend<> >’ is not derived from ‘const std::unique_ptr<_Tp, _Dp>’
  335. return hash_value(val);
  336. ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement