Thanks for your response. I followed your suggestion on two different macs running high sierra. If I use boost 1.68, I get errors about missing ‘unordered_set.hpp’. I searched the boost directory, and there are four files named unordered_set.hpp’ in various places, but there is no tr1 subdirectory at all.
> $ sh build_papara2.sh
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> ivy_mike/src/ivymike/tree_traversal_utils.h:30:10: fatal error: 'boost/tr1/unordered_set.hpp' file not found
> #include <boost/tr1/unordered_set.hpp>
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 1 error generated.
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> ivy_mike/src/ivymike/tree_traversal_utils.h:30:10: fatal error: 'boost/tr1/unordered_set.hpp' file not found
> #include <boost/tr1/unordered_set.hpp>
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 1 error generated.
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> ivy_mike/src/ivymike/tree_traversal_utils.h:30:10: fatal error: 'boost/tr1/unordered_set.hpp' file not found
> #include <boost/tr1/unordered_set.hpp>
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 1 error generated.
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> ivy_mike/src/ivymike/tree_traversal_utils.h:30:10: fatal error: 'boost/tr1/unordered_set.hpp' file not found
> #include <boost/tr1/unordered_set.hpp>
> ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
> 1 error generated.
If I use boost 1.41 (this is the version with which I’d previously managed to compile papara) I get the many error listed below. Any help is much appreciated.
> $ sh build_papara2.sh
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: reference to 'pair' is ambiguous
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/utility:312:29: note: candidate found by name lookup is
> 'std::__1::pair'
> struct _LIBCPP_TEMPLATE_VIS pair
> ^
> ./boost/detail/container_fwd.hpp:90:42: note: candidate found by name lookup is 'std::pair'
> template <class T1, class T2> struct pair;
> ^
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: no template named 'pair' in namespace 'std'
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:34:44: error: expected ')'
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:34:27: note: to match this '('
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:33: error: reference to 'vector' is ambiguous
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/iterator:1407:74: note: candidate found by name lookup is
> 'std::__1::vector'
> template <class _Tp, class _Alloc> friend class _LIBCPP_TEMPLATE_VIS vector;
> ^
> ./boost/detail/container_fwd.hpp:80:47: note: candidate found by name lookup is 'std::vector'
> template <class T, class Allocator> class vector;
> ^
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:36:33: error: no template named 'vector' in namespace 'std'
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:36:46: error: expected ')'
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:27: note: to match this '('
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:40:33: error: reference to 'deque' is ambiguous
> std::size_t hash_value(std::deque<T, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/deque:1187:28: note: candidate found by name lookup is
> 'std::__1::deque'
> class _LIBCPP_TEMPLATE_VIS deque
> ^
> ./boost/detail/container_fwd.hpp:76:47: note: candidate found by name lookup is 'std::deque'
> template <class T, class Allocator> class deque;
> ^
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:40:33: error: no template named 'deque' in namespace 'std'
> std::size_t hash_value(std::deque<T, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:40:45: error: expected ')'
> std::size_t hash_value(std::deque<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:40:27: note: to match this '('
> std::size_t hash_value(std::deque<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:42:33: error: reference to 'set' is ambiguous
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:400:28: note: candidate found by name lookup is
> 'std::__1::set'
> class _LIBCPP_TEMPLATE_VIS set
> ^
> ./boost/detail/container_fwd.hpp:84:64: note: candidate found by name lookup is 'std::set'
> template <class Key, class Compare, class Allocator> class set;
> ^
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:42:33: error: no template named 'set' in namespace 'std'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:42:46: error: expected ')'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:42:27: note: to match this '('
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:33: error: reference to 'multiset' is ambiguous
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:809:28: note: candidate found by name lookup is
> 'std::__1::multiset'
> class _LIBCPP_TEMPLATE_VIS multiset
> ^
> ./boost/detail/container_fwd.hpp:85:64: note: candidate found by name lookup is 'std::multiset'
> template <class Key, class Compare, class Allocator> class multiset;
> ^
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:44:33: error: no template named 'multiset' in namespace 'std'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:44:51: error: expected ')'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:27: note: to match this '('
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:46:33: error: reference to 'map' is ambiguous
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/map:805:28: note: candidate found by name lookup is
> 'std::__1::map'
> class _LIBCPP_TEMPLATE_VIS map
> ^
> ./boost/detail/container_fwd.hpp:81:73: note: candidate found by name lookup is 'std::map'
> template <class Key, class T, class Compare, class Allocator> class map;
> ^
> In file included from papara.cpp:30:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:46:33: error: no template named 'map' in namespace 'std'
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:46:49: error: expected ')'
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:46:27: note: to match this '('
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:48:33: error: reference to 'multimap' is ambiguous
> std::size_t hash_value(std::multimap<K, T, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/map:1461:28: note: candidate found by name lookup is
> 'std::__1::multimap'
> class _LIBCPP_TEMPLATE_VIS multimap
> ^
> ./boost/detail/container_fwd.hpp:83:11: note: candidate found by name lookup is 'std::multimap'
> class multimap;
> ^
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
> 20 errors generated.
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: reference to 'pair' is ambiguous
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/utility:312:29: note: candidate found by name lookup is
> 'std::__1::pair'
> struct _LIBCPP_TEMPLATE_VIS pair
> ^
> ./boost/detail/container_fwd.hpp:90:42: note: candidate found by name lookup is 'std::pair'
> template <class T1, class T2> struct pair;
> ^
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: no template named 'pair' in namespace 'std'
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:34:44: error: expected ')'
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:34:27: note: to match this '('
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:33: error: reference to 'vector' is ambiguous
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/vector:447:28: note: candidate found by name lookup is
> 'std::__1::vector'
> class _LIBCPP_TEMPLATE_VIS vector
> ^
> ./boost/detail/container_fwd.hpp:80:47: note: candidate found by name lookup is 'std::vector'
> template <class T, class Allocator> class vector;
> ^
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:36:33: error: no template named 'vector' in namespace 'std'
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:36:46: error: expected ')'
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:27: note: to match this '('
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:42:33: error: reference to 'set' is ambiguous
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:400:28: note: candidate found by name lookup is
> 'std::__1::set'
> class _LIBCPP_TEMPLATE_VIS set
> ^
> ./boost/detail/container_fwd.hpp:84:64: note: candidate found by name lookup is 'std::set'
> template <class Key, class Compare, class Allocator> class set;
> ^
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:42:33: error: no template named 'set' in namespace 'std'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:42:46: error: expected ')'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:42:27: note: to match this '('
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:33: error: reference to 'multiset' is ambiguous
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:809:28: note: candidate found by name lookup is
> 'std::__1::multiset'
> class _LIBCPP_TEMPLATE_VIS multiset
> ^
> ./boost/detail/container_fwd.hpp:85:64: note: candidate found by name lookup is 'std::multiset'
> template <class Key, class Compare, class Allocator> class multiset;
> ^
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:44:33: error: no template named 'multiset' in namespace 'std'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:44:51: error: expected ')'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:27: note: to match this '('
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:51:33: error: reference to 'complex' is ambiguous
> std::size_t hash_value(std::complex<T> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/complex:261:28: note: candidate found by name lookup is
> 'std::__1::complex'
> class _LIBCPP_TEMPLATE_VIS complex
> ^
> ./boost/detail/container_fwd.hpp:69:30: note: candidate found by name lookup is 'std::complex'
> template <class T> class complex;
> ^
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:51:33: error: no template named 'complex' in namespace 'std'
> std::size_t hash_value(std::complex<T> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:51:44: error: expected ')'
> std::size_t hash_value(std::complex<T> const&);
> ^
> ./boost/functional/hash/extensions.hpp:51:27: note: to match this '('
> std::size_t hash_value(std::complex<T> const&);
> ^
> ./boost/functional/hash/extensions.hpp:54:33: error: reference to 'pair' is ambiguous
> std::size_t hash_value(std::pair<A, B> const& v)
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/utility:312:29: note: candidate found by name lookup is
> 'std::__1::pair'
> struct _LIBCPP_TEMPLATE_VIS pair
> ^
> ./boost/detail/container_fwd.hpp:90:42: note: candidate found by name lookup is 'std::pair'
> template <class T1, class T2> struct pair;
> ^
> In file included from pvec.cpp:21:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:54:33: error: no template named 'pair' in namespace 'std'
> std::size_t hash_value(std::pair<A, B> const& v)
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:54:44: error: expected ')'
> std::size_t hash_value(std::pair<A, B> const& v)
> ^
> ./boost/functional/hash/extensions.hpp:54:27: note: to match this '('
> std::size_t hash_value(std::pair<A, B> const& v)
> ^
> ./boost/functional/hash/extensions.hpp:57:28: error: use of undeclared identifier 'v'
> hash_combine(seed, v.first);
> ^
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
> 20 errors generated.
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: reference to 'pair' is ambiguous
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/utility:312:29: note: candidate found by name lookup is
> 'std::__1::pair'
> struct _LIBCPP_TEMPLATE_VIS pair
> ^
> ./boost/detail/container_fwd.hpp:90:42: note: candidate found by name lookup is 'std::pair'
> template <class T1, class T2> struct pair;
> ^
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: no template named 'pair' in namespace 'std'
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:34:44: error: expected ')'
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:34:27: note: to match this '('
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:33: error: reference to 'vector' is ambiguous
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/iterator:1407:74: note: candidate found by name lookup is
> 'std::__1::vector'
> template <class _Tp, class _Alloc> friend class _LIBCPP_TEMPLATE_VIS vector;
> ^
> ./boost/detail/container_fwd.hpp:80:47: note: candidate found by name lookup is 'std::vector'
> template <class T, class Allocator> class vector;
> ^
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:36:33: error: no template named 'vector' in namespace 'std'
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:36:46: error: expected ')'
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:27: note: to match this '('
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:38:33: error: reference to 'list' is ambiguous
> std::size_t hash_value(std::list<T, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/list:805:28: note: candidate found by name lookup is
> 'std::__1::list'
> class _LIBCPP_TEMPLATE_VIS list
> ^
> ./boost/detail/container_fwd.hpp:79:47: note: candidate found by name lookup is 'std::list'
> template <class T, class Allocator> class list;
> ^
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:38:33: error: no template named 'list' in namespace 'std'
> std::size_t hash_value(std::list<T, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:38:44: error: expected ')'
> std::size_t hash_value(std::list<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:38:27: note: to match this '('
> std::size_t hash_value(std::list<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:40:33: error: reference to 'deque' is ambiguous
> std::size_t hash_value(std::deque<T, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/deque:1187:28: note: candidate found by name lookup is
> 'std::__1::deque'
> class _LIBCPP_TEMPLATE_VIS deque
> ^
> ./boost/detail/container_fwd.hpp:76:47: note: candidate found by name lookup is 'std::deque'
> template <class T, class Allocator> class deque;
> ^
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:40:33: error: no template named 'deque' in namespace 'std'
> std::size_t hash_value(std::deque<T, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:40:45: error: expected ')'
> std::size_t hash_value(std::deque<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:40:27: note: to match this '('
> std::size_t hash_value(std::deque<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:42:33: error: reference to 'set' is ambiguous
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:400:28: note: candidate found by name lookup is
> 'std::__1::set'
> class _LIBCPP_TEMPLATE_VIS set
> ^
> ./boost/detail/container_fwd.hpp:84:64: note: candidate found by name lookup is 'std::set'
> template <class Key, class Compare, class Allocator> class set;
> ^
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:42:33: error: no template named 'set' in namespace 'std'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:42:46: error: expected ')'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:42:27: note: to match this '('
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:33: error: reference to 'multiset' is ambiguous
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:809:28: note: candidate found by name lookup is
> 'std::__1::multiset'
> class _LIBCPP_TEMPLATE_VIS multiset
> ^
> ./boost/detail/container_fwd.hpp:85:64: note: candidate found by name lookup is 'std::multiset'
> template <class Key, class Compare, class Allocator> class multiset;
> ^
> In file included from papara2_main.cpp:25:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:44:33: error: no template named 'multiset' in namespace 'std'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:44:51: error: expected ')'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:27: note: to match this '('
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:46:33: error: reference to 'map' is ambiguous
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__tree:1490:77: note: candidate found by name lookup is
> 'std::__1::map'
> template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS map;
> ^
> ./boost/detail/container_fwd.hpp:81:73: note: candidate found by name lookup is 'std::map'
> template <class Key, class T, class Compare, class Allocator> class map;
> ^
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
> 20 errors generated.
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: reference to 'pair' is ambiguous
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/utility:312:29: note: candidate found by name lookup is
> 'std::__1::pair'
> struct _LIBCPP_TEMPLATE_VIS pair
> ^
> ./boost/detail/container_fwd.hpp:90:42: note: candidate found by name lookup is 'std::pair'
> template <class T1, class T2> struct pair;
> ^
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:34:33: error: no template named 'pair' in namespace 'std'
> std::size_t hash_value(std::pair<A, B> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:34:44: error: expected ')'
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:34:27: note: to match this '('
> std::size_t hash_value(std::pair<A, B> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:33: error: reference to 'vector' is ambiguous
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/iterator:1407:74: note: candidate found by name lookup is
> 'std::__1::vector'
> template <class _Tp, class _Alloc> friend class _LIBCPP_TEMPLATE_VIS vector;
> ^
> ./boost/detail/container_fwd.hpp:80:47: note: candidate found by name lookup is 'std::vector'
> template <class T, class Allocator> class vector;
> ^
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:36:33: error: no template named 'vector' in namespace 'std'
> std::size_t hash_value(std::vector<T, A> const&);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:36:46: error: expected ')'
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:36:27: note: to match this '('
> std::size_t hash_value(std::vector<T, A> const&);
> ^
> ./boost/functional/hash/extensions.hpp:40:33: error: reference to 'deque' is ambiguous
> std::size_t hash_value(std::deque<T, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/deque:1187:28: note: candidate found by name lookup is
> 'std::__1::deque'
> class _LIBCPP_TEMPLATE_VIS deque
> ^
> ./boost/detail/container_fwd.hpp:76:47: note: candidate found by name lookup is 'std::deque'
> template <class T, class Allocator> class deque;
> ^
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:40:33: error: no template named 'deque' in namespace 'std'
> std::size_t hash_value(std::deque<T, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:40:45: error: expected ')'
> std::size_t hash_value(std::deque<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:40:27: note: to match this '('
> std::size_t hash_value(std::deque<T, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:42:33: error: reference to 'set' is ambiguous
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:400:28: note: candidate found by name lookup is
> 'std::__1::set'
> class _LIBCPP_TEMPLATE_VIS set
> ^
> ./boost/detail/container_fwd.hpp:84:64: note: candidate found by name lookup is 'std::set'
> template <class Key, class Compare, class Allocator> class set;
> ^
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:42:33: error: no template named 'set' in namespace 'std'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:42:46: error: expected ')'
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:42:27: note: to match this '('
> std::size_t hash_value(std::set<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:33: error: reference to 'multiset' is ambiguous
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/set:809:28: note: candidate found by name lookup is
> 'std::__1::multiset'
> class _LIBCPP_TEMPLATE_VIS multiset
> ^
> ./boost/detail/container_fwd.hpp:85:64: note: candidate found by name lookup is 'std::multiset'
> template <class Key, class Compare, class Allocator> class multiset;
> ^
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:44:33: error: no template named 'multiset' in namespace 'std'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:44:51: error: expected ')'
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:44:27: note: to match this '('
> std::size_t hash_value(std::multiset<K, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:46:33: error: reference to 'map' is ambiguous
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__tree:1490:77: note: candidate found by name lookup is
> 'std::__1::map'
> template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS map;
> ^
> ./boost/detail/container_fwd.hpp:81:73: note: candidate found by name lookup is 'std::map'
> template <class Key, class T, class Compare, class Allocator> class map;
> ^
> In file included from blast_partassign.cpp:13:
> In file included from ./papara.h:47:
> In file included from ./pvec.h:41:
> In file included from ivy_mike/src/ivymike/tree_traversal_utils.h:30:
> In file included from ./boost/tr1/unordered_set.hpp:21:
> In file included from ./boost/unordered_set.hpp:16:
> In file included from ./boost/unordered/unordered_set.hpp:17:
> In file included from ./boost/functional/hash.hpp:6:
> In file included from ./boost/functional/hash/hash.hpp:477:
> ./boost/functional/hash/extensions.hpp:46:33: error: no template named 'map' in namespace 'std'
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ~~~~~^
> ./boost/functional/hash/extensions.hpp:46:49: error: expected ')'
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:46:27: note: to match this '('
> std::size_t hash_value(std::map<K, T, C, A> const& v);
> ^
> ./boost/functional/hash/extensions.hpp:48:33: error: reference to 'multimap' is ambiguous
> std::size_t hash_value(std::multimap<K, T, C, A> const& v);
> ~~~~~^
> /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1/__tree:1491:77: note: candidate found by name lookup is
> 'std::__1::multimap'
> template <class, class, class, class> friend class _LIBCPP_TEMPLATE_VIS multimap;
> ^
> ./boost/detail/container_fwd.hpp:83:11: note: candidate found by name lookup is 'std::multimap'
> class multimap;
> ^
> fatal error: too many errors emitted, stopping now [-ferror-limit=]
> 20 errors generated.