gcc.compile.c++ bin/gcc-5.4.0/debug/source/test.o In file included from /usr/include/c++/5/bits/hashtable.h:35:0, from /usr/include/c++/5/unordered_map:47, from source/test.cpp:11: /usr/include/c++/5/bits/hashtable_policy.h: In instantiation of ‘struct std::__detail::__is_noexcept_hash’: /usr/include/c++/5/type_traits:137:12: required from ‘struct std::__and_, std::__detail::__is_noexcept_hash >’ /usr/include/c++/5/type_traits:148:38: required from ‘struct std::__not_, std::__detail::__is_noexcept_hash > >’ /usr/include/c++/5/bits/unordered_map.h:100:66: required from ‘class std::unordered_map, std::allocator > >’ source/test.cpp:104:46: required from here /usr/include/c++/5/bits/hashtable_policy.h:85:34: error: no match for call to ‘(const hessian::hash) (const boost::recursive_variant_&)’ noexcept(declval()(declval()))> ^ source/test.cpp:59:9: note: candidate: size_t hessian::hash::operator()(const value_t&) const size_t operator()(const value_t& value) const noexcept; ^ source/test.cpp:59:9: note: no known conversion for argument 1 from ‘const boost::recursive_variant_’ to ‘const value_t& {aka const boost::variant, bool, int, long int, double, boost::posix_time::ptime, std::__cxx11::basic_string, std::allocator >, std::__cxx11::basic_string, std::allocator >, std::vector >, std::unordered_map, std::allocator > >, std::unordered_map, std::allocator >, boost::recursive_variant_, std::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, boost::recursive_variant_> > > >&}’ In file included from /usr/include/c++/5/bits/move.h:57:0, from /usr/include/c++/5/bits/stl_pair.h:59, from /usr/include/c++/5/bits/stl_algobase.h:64, from /usr/include/c++/5/bits/char_traits.h:39, from /usr/include/c++/5/string:40, from source/test.cpp:9: /usr/include/c++/5/type_traits: In instantiation of ‘struct std::__not_, std::__detail::__is_noexcept_hash > >’: /usr/include/c++/5/bits/unordered_map.h:100:66: required from ‘class std::unordered_map, std::allocator > >’ source/test.cpp:104:46: required from here /usr/include/c++/5/type_traits:148:38: error: ‘value’ is not a member of ‘std::__and_, std::__detail::__is_noexcept_hash >’ : public integral_constant ^ In file included from /usr/include/c++/5/unordered_map:48:0, from source/test.cpp:11: /usr/include/c++/5/bits/unordered_map.h: In instantiation of ‘class std::unordered_map, std::allocator > >’: source/test.cpp:104:46: required from here /usr/include/c++/5/bits/unordered_map.h:100:66: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef __umap_hashtable<_Key, _Tp, _Hash, _Pred, _Alloc> _Hashtable; ^ /usr/include/c++/5/bits/unordered_map.h:107:45: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::key_type key_type; ^ /usr/include/c++/5/bits/unordered_map.h:108:47: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::value_type value_type; ^ /usr/include/c++/5/bits/unordered_map.h:109:48: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::mapped_type mapped_type; ^ /usr/include/c++/5/bits/unordered_map.h:110:43: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::hasher hasher; ^ /usr/include/c++/5/bits/unordered_map.h:111:46: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::key_equal key_equal; ^ /usr/include/c++/5/bits/unordered_map.h:112:51: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::allocator_type allocator_type; ^ /usr/include/c++/5/bits/unordered_map.h:117:45: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::pointer pointer; ^ /usr/include/c++/5/bits/unordered_map.h:118:50: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::const_pointer const_pointer; ^ /usr/include/c++/5/bits/unordered_map.h:119:47: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::reference reference; ^ /usr/include/c++/5/bits/unordered_map.h:120:52: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::const_reference const_reference; ^ /usr/include/c++/5/bits/unordered_map.h:121:46: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::iterator iterator; ^ /usr/include/c++/5/bits/unordered_map.h:122:51: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::const_iterator const_iterator; ^ /usr/include/c++/5/bits/unordered_map.h:123:51: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::local_iterator local_iterator; ^ /usr/include/c++/5/bits/unordered_map.h:124:57: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::const_local_iterator const_local_iterator; ^ /usr/include/c++/5/bits/unordered_map.h:125:47: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::size_type size_type; ^ /usr/include/c++/5/bits/unordered_map.h:126:52: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ typedef typename _Hashtable::difference_type difference_type; ^ /usr/include/c++/5/bits/unordered_map.h:280:7: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ operator=(initializer_list __l) ^ /usr/include/c++/5/bits/unordered_map.h:379:2: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ emplace(_Args&&... __args) ^ /usr/include/c++/5/bits/unordered_map.h:432:7: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ insert(const value_type& __x) ^ /usr/include/c++/5/bits/unordered_map.h:439:2: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ insert(_Pair&& __x) ^ /usr/include/c++/5/bits/unordered_map.h:499:7: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ insert(initializer_list __l) ^ /usr/include/c++/5/bits/unordered_map.h:645:7: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ equal_range(const key_type& __x) ^ /usr/include/c++/5/bits/unordered_map.h:649:7: error: ‘value’ is not a member of ‘std::__not_, std::__detail::__is_noexcept_hash > >’ equal_range(const key_type& __x) const ^ "g++" -ftemplate-depth-128 -march=native -std=c++14 -ftemplate-depth=256 -O0 -fno-inline -Wall -g -fPIC -std=c++14 -DBOOST_ALL_DYN_LINK -I"/home/mike/Downloads/boost_1_62_0" -I"include" -c -o "bin/gcc-5.4.0/debug/source/test.o" "source/test.cpp" ...failed gcc.compile.c++ bin/gcc-5.4.0/debug/source/test.o...