Jump to content
For maintenance and updates, the community will be offline on 31 December 2022 ×
  • 0

Compile - boost error (hash_value)


Jimmermania

Question

Hello guys, im trying to compile source but i have this error:

Can anyone help me ? Thanks in advance. I have installed the latest boost from the website.

Spoiler

In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: error: no matching function for call to 'hash_value(const VID&)'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/intrusive_ptr.hpp:16,
                 from event.h:10,
                 from stdafx.h:39,
                 from char_skill.cpp:1:
../../../Extern/include/boost/smart_ptr/intrusive_ptr.hpp:381:33: note: candidate: 'template<class T> std::size_t boost::hash_value(const boost::intrusive_ptr<T>&)'
 template< class T > std::size_t hash_value( boost::intrusive_ptr<T> const & p ) BOOST_SP_NOEXCEPT
                                 ^~~~~~~~~~
../../../Extern/include/boost/smart_ptr/intrusive_ptr.hpp:381:33: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const boost::intrusive_ptr<T>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/hash.hpp:358:57: note: candidate: '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)
                                                         ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:358:57: note:   template argument deduction/substitution failed:
../../../Extern/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::basic_numbers<T>::type boost::hash_value(T) [with T = VID]':
../../../Extern/include/boost/container_hash/extensions.hpp:358:30:   required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:358:57: error: no type named 'type' in 'struct boost::hash_detail::basic_numbers<VID>'
../../../Extern/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:364:56: note: candidate: '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)
                                                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:364:56: note:   template argument deduction/substitution failed:
../../../Extern/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::long_numbers<T>::type boost::hash_value(T) [with T = VID]':
../../../Extern/include/boost/container_hash/extensions.hpp:358:30:   required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:364:56: error: no type named 'type' in 'struct boost::hash_detail::long_numbers<VID>'
../../../Extern/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:370:57: note: candidate: '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)
                                                         ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:370:57: note:   template argument deduction/substitution failed:
../../../Extern/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::ulong_numbers<T>::type boost::hash_value(T) [with T = VID]':
../../../Extern/include/boost/container_hash/extensions.hpp:358:30:   required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:370:57: error: no type named 'type' in 'struct boost::hash_detail::ulong_numbers<VID>'
../../../Extern/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:377:9: note: candidate: 'template<class T> typename boost::enable_if<boost::is_enum<T>, unsigned int>::type boost::hash_value(T)'
         hash_value(T v)
         ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:377:9: note:   template argument deduction/substitution failed:
../../../Extern/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::enable_if<boost::is_enum<T>, unsigned int>::type boost::hash_value(T) [with T = VID]':
../../../Extern/include/boost/container_hash/extensions.hpp:358:30:   required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:377:9: error: no type named 'type' in 'struct boost::enable_if<boost::is_enum<VID>, unsigned int>'
../../../Extern/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:384:36: note: candidate: 'template<class T> std::size_t boost::hash_value(T* const&)'
     template <class T> std::size_t hash_value(T* const& v)
                                    ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:384:36: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   mismatched types 'T* const' and 'const VID'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/hash.hpp:472:24: note: candidate: '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])
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:472:24: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   mismatched types 'const T [N]' and 'const VID'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/hash.hpp:478:24: note: candidate: 'template<class T, unsigned int N> std::size_t boost::hash_value(T (&)[N])'
     inline std::size_t hash_value(T (&x)[N])
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:478:24: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   mismatched types 'T [N]' and 'const VID'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/hash.hpp:485:24: note: candidate: 'template<class Ch, class A> std::size_t boost::hash_value(const std::__cxx11::basic_string<Ch, std::char_traits<_CharT>, A>&)'
     inline std::size_t hash_value(
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:485:24: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::__cxx11::basic_string<Ch, std::char_traits<_CharT>, A>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/hash.hpp:501:57: note: candidate: '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)
                                                         ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:501:57: note:   template argument deduction/substitution failed:
../../../Extern/include/boost/container_hash/hash.hpp: In substitution of 'template<class T> typename boost::hash_detail::float_numbers<T>::type boost::hash_value(T) [with T = VID]':
../../../Extern/include/boost/container_hash/extensions.hpp:358:30:   required from 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:501:57: error: no type named 'type' in 'struct boost::hash_detail::float_numbers<VID>'
../../../Extern/include/boost/container_hash/extensions.hpp: In instantiation of 'std::size_t boost::hash<T>::operator()(const T&) const [with T = VID; std::size_t = unsigned int]':
../../../Extern/include/boost/unordered/detail/implementation.hpp:2599:20:   required from 'static SizeT boost::unordered::detail::prime_policy<SizeT>::apply_hash(const Hash&, const T&) [with Hash = boost::hash<VID>; T = VID; SizeT = unsigned int]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3569:36:   required from 'std::size_t boost::unordered::detail::table<Types>::hash(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; std::size_t = unsigned int; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/detail/implementation.hpp:3581:39:   required from 'boost::unordered::detail::table<Types>::node_pointer boost::unordered::detail::table<Types>::find_node(boost::unordered::detail::table<Types>::const_key_type&) const [with Types = boost::unordered::detail::map<std::allocator<std::pair<const VID, unsigned int> >, VID, unsigned int, boost::hash<VID>, std::equal_to<VID> >; boost::unordered::detail::table<Types>::node_pointer = boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> >*; boost::unordered::detail::table<Types>::const_key_type = const VID]'
../../../Extern/include/boost/unordered/unordered_map.hpp:1804:14:   required from 'boost::unordered::unordered_map<K, T, H, P, A>::iterator boost::unordered::unordered_map<K, T, H, P, A>::find(const key_type&) [with K = VID; T = unsigned int; H = boost::hash<VID>; P = std::equal_to<VID>; A = std::allocator<std::pair<const VID, unsigned int> >; boost::unordered::unordered_map<K, T, H, P, A>::iterator = boost::unordered::iterator_detail::iterator<boost::unordered::detail::ptr_node<std::pair<const VID, unsigned int> > >; boost::unordered::unordered_map<K, T, H, P, A>::key_type = VID]'
char_skill.cpp:3665:103:   required from here
../../../Extern/include/boost/container_hash/hash.hpp:535:24: note: candidate: 'std::size_t boost::hash_value(std::type_index)'
     inline std::size_t hash_value(std::type_index v)
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:535:24: note:   no known conversion for argument 1 from 'const VID' to 'std::type_index'
../../../Extern/include/boost/container_hash/hash.hpp:542:24: note: candidate: 'std::size_t boost::hash_value(const std::error_code&)'
     inline std::size_t hash_value(std::error_code const& v) {
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:542:24: note:   no known conversion for argument 1 from 'const VID' to 'const std::error_code&'
../../../Extern/include/boost/container_hash/hash.hpp:549:24: note: candidate: 'std::size_t boost::hash_value(const std::error_condition&)'
     inline std::size_t hash_value(std::error_condition const& v) {
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/hash.hpp:549:24: note:   no known conversion for argument 1 from 'const VID' to 'const std::error_condition&'
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:66:17: note: candidate: '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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:66:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::pair<_T1, _T2>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:125:17: note: candidate: '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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:125:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::vector<_Tp, _Alloc>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:131:17: note: candidate: 'template<class T, class A> std::size_t boost::hash_value(const std::__cxx11::list<_Tp, _Alloc>&)'
     std::size_t hash_value(std::list<T, A> const& v)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:131:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::__cxx11::list<_Tp, _Alloc>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:137:17: note: candidate: '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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:137:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::deque<_Tp, _Alloc>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:143:17: note: candidate: '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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:143:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::set<_Key, _Compare, _Alloc>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:149:17: note: candidate: '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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:149:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::multiset<_Key, _Compare, _Alloc>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:155:17: note: candidate: '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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:155:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::map<_Key, _Tp, _Compare, _Alloc>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:161:17: note: candidate: '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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:161:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::multimap<_Key, _Tp, _Compare, _Alloc>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:167:17: note: candidate: 'template<class T> std::size_t boost::hash_value(const std::complex<_Tp>&)'
     std::size_t hash_value(std::complex<T> const& v)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:167:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::complex<_Tp>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:177:17: note: candidate: 'template<class T, 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)
                 ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:177:17: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::array<_Tp, _Nm>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:212:24: note: candidate: 'template<class ... T> std::size_t boost::hash_value(const std::tuple<_Tps ...>&)'
     inline std::size_t hash_value(std::tuple<T...> const& v)
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:212:24: note:   template argument deduction/substitution failed:
In file included from ../../../Extern/include/boost/container_hash/hash.hpp:760,
                 from ../../../Extern/include/boost/functional/hash.hpp:6,
                 from ../../../Extern/include/boost/unordered/unordered_map.hpp:18,
                 from ../../../Extern/include/boost/unordered_map.hpp:17,
                 from char.h:5,
                 from char_skill.cpp:7:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::tuple<_Tps ...>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:289:24: note: candidate: 'template<class T> std::size_t boost::hash_value(const std::shared_ptr<_Tp>&)'
     inline std::size_t hash_value(std::shared_ptr<T> const& x) {
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:289:24: note:   template argument deduction/substitution failed:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::shared_ptr<_Tp>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:294:24: note: candidate: '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) {
                        ^~~~~~~~~~
../../../Extern/include/boost/container_hash/extensions.hpp:294:24: note:   template argument deduction/substitution failed:
../../../Extern/include/boost/container_hash/extensions.hpp:358:30: note:   'const VID' is not derived from 'const std::unique_ptr<_Tp, _Dp>'
             return hash_value(val);
                    ~~~~~~~~~~^~~~~
gmake: *** [Makefile:173: .obj/char_skill.o] Error 1
gmake: *** Waiting for unfinished jobs....
 

 

Edited by Jimmermania
edited error text
Link to comment
Share on other sites

  • Answers 1
  • Created
  • Last Reply

Top Posters For This Question

Popular Days

Top Posters For This Question

1 answer to this question

Recommended Posts

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...

Important Information

Terms of Use / Privacy Policy / Guidelines / We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.