Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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]’:
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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<> >&)’
- return hash_value(val);
- ^
- /usr/include/boost/functional/hash/extensions.hpp:269:34: note: candidates are:
- In file included from /usr/include/boost/shared_ptr.hpp:17:0,
- from /usr/include/boost/format/alt_sstream.hpp:21,
- from /usr/include/boost/format/internals.hpp:23,
- from /usr/include/boost/format.hpp:38,
- from /usr/include/boost/math/policies/error_handling.hpp:31,
- from /usr/include/boost/multiprecision/detail/default_ops.hpp:9,
- from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_int.hpp:12,
- from main.cpp:1:
- /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>&)
- template< class T > std::size_t hash_value( boost::shared_ptr<T> const & p ) BOOST_NOEXCEPT
- ^
- /usr/include/boost/smart_ptr/shared_ptr.hpp:1026:33: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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>’
- return hash_value(val);
- ^
- In file included from /usr/include/boost/lexical_cast.hpp:158:0,
- from /usr/include/boost/multiprecision/detail/number_base.hpp:17,
- from /usr/include/boost/multiprecision/detail/default_ops.hpp:10,
- from /usr/include/boost/multiprecision/detail/generic_interconvert.hpp:9,
- from /usr/include/boost/multiprecision/number.hpp:22,
- from /usr/include/boost/multiprecision/cpp_int.hpp:12,
- from main.cpp:1:
- /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>&)
- std::size_t hash_value(const array<T,N>& arr)
- ^
- /usr/include/boost/array.hpp:434:17: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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>’
- return hash_value(val);
- ^
- In file included from /usr/include/boost/functional/hash.hpp:6:0,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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)
- typename boost::hash_detail::basic_numbers<T>::type hash_value(T v)
- ^
- /usr/include/boost/functional/hash/hash.hpp:187:57: note: template argument deduction/substitution failed:
- /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<> >]’:
- /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]’
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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<> > >’
- /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]’:
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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)
- typename boost::hash_detail::long_numbers<T>::type hash_value(T v)
- ^
- /usr/include/boost/functional/hash/hash.hpp:193:56: note: template argument deduction/substitution failed:
- /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<> >]’:
- /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]’
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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<> > >’
- /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]’:
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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)
- typename boost::hash_detail::ulong_numbers<T>::type hash_value(T v)
- ^
- /usr/include/boost/functional/hash/hash.hpp:199:57: note: template argument deduction/substitution failed:
- /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<> >]’:
- /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]’
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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<> > >’
- /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]’:
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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)
- hash_value(T v)
- ^
- /usr/include/boost/functional/hash/hash.hpp:206:9: note: template argument deduction/substitution failed:
- /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<> >]’:
- /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]’
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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>’
- /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]’:
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /usr/include/boost/functional/hash/hash.hpp:213:36: note: template<class T> std::size_t boost::hash_value(T* const&)
- template <class T> std::size_t hash_value(T* const& v)
- ^
- /usr/include/boost/functional/hash/hash.hpp:213:36: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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<> >’
- return hash_value(val);
- ^
- In file included from /usr/include/boost/functional/hash.hpp:6:0,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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])
- inline std::size_t hash_value(const T (&x)[N])
- ^
- /usr/include/boost/functional/hash/hash.hpp:306:24: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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<> >’
- return hash_value(val);
- ^
- In file included from /usr/include/boost/functional/hash.hpp:6:0,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /usr/include/boost/functional/hash/hash.hpp:312:24: note: template<class T, unsigned int N> std::size_t boost::hash_value(T (&)[N])
- inline std::size_t hash_value(T (&x)[N])
- ^
- /usr/include/boost/functional/hash/hash.hpp:312:24: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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<> >’
- return hash_value(val);
- ^
- In file included from /usr/include/boost/functional/hash.hpp:6:0,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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>&)
- inline std::size_t hash_value(
- ^
- /usr/include/boost/functional/hash/hash.hpp:319:24: note: template argument deduction/substitution failed:
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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>’
- return hash_value(val);
- ^
- In file included from /usr/include/boost/functional/hash.hpp:6:0,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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)
- typename boost::hash_detail::float_numbers<T>::type hash_value(T v)
- ^
- /usr/include/boost/functional/hash/hash.hpp:326:57: note: template argument deduction/substitution failed:
- /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<> >]’:
- /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]’
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /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<> > >’
- /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]’:
- /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]’
- /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<> >]’
- /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<> >]’
- /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<> > > > >]’
- /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<> > > > >]’
- /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<> > >]’
- main.cpp:13:34: required from here
- /usr/include/boost/functional/hash/hash.hpp:332:24: note: std::size_t boost::hash_value(std::type_index)
- inline std::size_t hash_value(std::type_index v)
- ^
- /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’
- In file included from /usr/include/boost/functional/hash/hash.hpp:529:0,
- from /usr/include/boost/functional/hash.hpp:6,
- from /usr/include/boost/unordered/unordered_map.hpp:20,
- from /usr/include/boost/unordered_map.hpp:16,
- from main.cpp:2:
- /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>&)
- std::size_t hash_value(std::pair<A, B> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:70:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::vector<T, A> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:79:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::list<T, A> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:85:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::deque<T, A> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:91:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::set<K, C, A> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:97:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::multiset<K, C, A> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:103:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::map<K, T, C, A> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:109:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::multimap<K, T, C, A> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:115:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /usr/include/boost/functional/hash/extensions.hpp:121:17: note: template<class T> std::size_t boost::hash_value(const std::complex<_Tp>&)
- std::size_t hash_value(std::complex<T> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:121:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- std::size_t hash_value(std::array<T, N> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:131:17: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /usr/include/boost/functional/hash/extensions.hpp:166:24: note: template<class ... T> std::size_t boost::hash_value(const std::tuple<_Elements ...>&)
- inline std::size_t hash_value(std::tuple<T...> const& v)
- ^
- /usr/include/boost/functional/hash/extensions.hpp:166:24: note: template argument deduction/substitution failed:
- /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 ...>’
- return hash_value(val);
- ^
- /usr/include/boost/functional/hash/extensions.hpp:196:24: note: template<class T> std::size_t boost::hash_value(const std::shared_ptr<_Tp1>&)
- inline std::size_t hash_value(std::shared_ptr<T> const& x) {
- ^
- /usr/include/boost/functional/hash/extensions.hpp:196:24: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
- /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>&)
- inline std::size_t hash_value(std::unique_ptr<T, Deleter> const& x) {
- ^
- /usr/include/boost/functional/hash/extensions.hpp:201:24: note: template argument deduction/substitution failed:
- /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>’
- return hash_value(val);
- ^
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement