Jump to content

Recommended Posts

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
https://metin2.dev/topic/28552-compile-boost-error-hash_value/
Share on other sites

  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

up

“𝓐𝓵𝓵 𝔀𝓮 𝓱𝓪𝓿𝓮 𝓽𝓸 𝓭𝓮𝓬𝓲𝓭𝓮 𝓲𝓼 𝔀𝓱𝓪𝓽 𝓽𝓸 𝓭𝓸 𝔀𝓲𝓽𝓱 𝓽𝓱𝓮 𝓽𝓲𝓶𝓮 𝓽𝓱𝓪𝓽 𝓲𝓼 𝓰𝓲𝓿𝓮𝓷 𝓾𝓼.” ~ 𝓖𝓪𝓷𝓭𝓪𝓵𝓯 𝓽𝓱𝓮 𝓖𝓻𝓮𝔂

Don't use any images from : imgur, turkmmop, freakgamers, inforge, hizliresim... Or your content will be deleted without notice...
Use : https://metin2.download/media/add/

Please use https://metin2.download/ when uploading files smaller than 100MB, otherwise the approval will take longer due to manual upload.

Please sign in to comment

You will be able to leave a comment after signing in



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.