
On Fri, Jun 1, 2012 at 12:19 PM, Daniel James <dnljms@gmail.com> wrote:
On 1 June 2012 08:23, Olaf van der Spek <ml@vdspek.org> wrote:
On Fri, Jun 1, 2012 at 1:45 AM, Beman Dawes <bdawes@acm.org> wrote:
As always, the release managers would appreciate it if you download the candidate of your choice and give building it a try. Please report both success and failure, and anything else that is noteworthy.
VC11 (beta):
[snip]
11.0\vc\include\xmemory0(420): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>'
Looks like VC11's std::allocator_traits is missing the value_type typedef. I don't think it's worth holding up the beta for a problem with a beta compiler. You should be able to get it to work by defining BOOST_UNORDERED_USE_ALLOCATOR_TRAITS as 0.
Are you sure this is a bug in VC11? If so, could you provide a minimal test case so that a bug can be reported? Let's try VC11 (RC) then: 1>------ Build started: Project: Unordered Test, Configuration: Debug Win32 ------ 1>Build started 1-6-2012 13:18:47. 1>InitializeBuildStatus: 1> Touching "Debug\Unordered Test.unsuccessfulbuild". 1>ClCompile: 1> Unordered Test.cpp 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=std::pair<const int,int> 1> ] 1> c:\vc\include\boost\unordered\detail\allocator_helpers.hpp(575) : see reference to class template instantiation 'std::allocator_traits<_Alloc>' being compiled 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\vc\include\boost\unordered\detail\unique.hpp(131) : see reference to class template instantiation 'boost::unordered::detail::rebind_wrap<Alloc,T>' being compiled 1> with 1> [ 1> Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> T=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1> c:\vc\include\boost\unordered\detail\unique.hpp(188) : see reference to class template instantiation 'boost::unordered::detail::pick_node<A,T>' being compiled 1> with 1> [ 1> A=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> T=std::pair<const int,int> 1> ] 1> c:\vc\include\boost\unordered\unordered_map.hpp(60) : see reference to class template instantiation 'boost::unordered::detail::map<A,K,M,H,P>' being compiled 1> with 1> [ 1> A=std::allocator<std::pair<const int,int>>, 1> K=int, 1> M=int, 1> H=boost::hash<int>, 1> P=std::equal_to<int> 1> ] 1> c:\vc\temp\unordered test\unordered test.cpp(5) : see reference to class template instantiation 'boost::unordered::unordered_map<K,T>' being compiled 1> with 1> [ 1> K=int, 1> T=int 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2146: syntax error : missing ';' before identifier 'value_type' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2602: 'std::allocator_traits<_Alloc>::value_type' is not a member of a base class of 'std::allocator_traits<_Alloc>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419) : see declaration of 'std::allocator_traits<_Alloc>::value_type' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2868: 'std::allocator_traits<_Alloc>::value_type' : illegal syntax for using-declaration; expected qualified-name 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=std::pair<const int,int> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(421) : see reference to class template instantiation 'std::_Get_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C3646: 'value_type' : unknown override specifier 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C2143: syntax error : missing ';' before '*' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C2238: unexpected token(s) preceding ';' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C2988: unrecognizable template declaration/definition 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C2059: syntax error : '<end Parse>' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(421): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(422): error C2146: syntax error : missing ';' before identifier 'pointer' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(422): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(423) : see reference to class template instantiation 'std::_Get_const_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2146: syntax error : missing ',' before identifier 'type' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2065: 'type' : undeclared identifier 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=std::pair<const int,int> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2146: syntax error : missing ',' before identifier 'value_type' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2065: 'value_type' : undeclared identifier 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2893: Failed to specialize function template 'pointer_traits::rebind::other std::_Get_const_pointer_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>>, 1> _Other=std::pair<const int,int> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2770: invalid explicit template argument(s) for '_Uty::const_pointer std::_Get_const_pointer_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248) : see declaration of 'std::_Get_const_pointer_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(425) : see reference to class template instantiation 'std::_Get_void_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2146: syntax error : missing ',' before identifier 'type' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2065: 'type' : undeclared identifier 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2893: Failed to specialize function template 'pointer_traits::rebind<void>::other std::_Get_void_pointer_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>>, 1> _Other=std::pair<const int,int> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2770: invalid explicit template argument(s) for '_Uty::void_pointer std::_Get_void_pointer_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255) : see declaration of 'std::_Get_void_pointer_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(427) : see reference to class template instantiation 'std::_Get_const_void_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2146: syntax error : missing ',' before identifier 'type' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2065: 'type' : undeclared identifier 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2893: Failed to specialize function template 'pointer_traits::rebind<const void>::other std::_Get_const_void_pointer_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>>, 1> _Other=std::pair<const int,int> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2770: invalid explicit template argument(s) for '_Uty::const_void_pointer std::_Get_const_void_pointer_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262) : see declaration of 'std::_Get_const_void_pointer_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(276) : see reference to class template instantiation 'std::_Get_difference_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(430) : see reference to class template instantiation 'std::_Get_size_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2146: syntax error : missing ',' before identifier 'type' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2065: 'type' : undeclared identifier 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2893: Failed to specialize function template 'std::_Get_ptr_difference_type<_Ty>::type std::_Get_difference_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>>, 1> _Other=std::pair<const int,int> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2770: invalid explicit template argument(s) for '_Uty::difference_type std::_Get_difference_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269) : see declaration of 'std::_Get_difference_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(454): error C2146: syntax error : missing ';' before identifier 'allocate' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(454): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(455): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(455): warning C4183: 'allocate': missing return type; assumed to be a member function returning 'int' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(459): error C2146: syntax error : missing ';' before identifier 'allocate' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(459): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(459): error C2086: 'int std::allocator_traits<_Alloc>::pointer' : redefinition 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(454) : see declaration of 'std::allocator_traits<_Alloc>::pointer' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(461): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(461): warning C4183: 'allocate': missing return type; assumed to be a member function returning 'int' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(466): error C2061: syntax error : identifier 'pointer' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(167): error C2903: 'rebind' : symbol is neither a class template nor a function template 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187) : see reference to class template instantiation 'std::_Replace_first_parameter<_Newfirst,_Ty>' being compiled 1> with 1> [ 1> _Newfirst=boost::unordered::detail::ptr_node<std::pair<const int,int>>, 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(443) : see reference to class template instantiation 'std::_Get_rebind_type<_Ty,_Other>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419) : see reference to class template instantiation 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' being compiled 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1> c:\vc\include\boost\unordered\detail\allocator_helpers.hpp(569) : see reference to class template instantiation 'std::allocator_traits<_Alloc>' being compiled 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\vc\include\boost\unordered\detail\unique.hpp(140) : see reference to class template instantiation 'boost::unordered::detail::allocator_traits<Alloc>' being compiled 1> with 1> [ 1> Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(167): error C2039: 'rebind' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=std::pair<const int,int> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(167): error C2143: syntax error : missing ';' before '<' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(167): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(167): error C2039: 'other' : is not a member of '`global namespace'' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(167): error C2238: unexpected token(s) preceding ';' 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187): error C2770: invalid explicit template argument(s) for '_Replace_first_parameter<_Other,_Uty>::type std::_Get_rebind_type<_Ty,_Other>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>>, 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187) : see declaration of 'std::_Get_rebind_type<_Ty,_Other>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187): error C2770: invalid explicit template argument(s) for '_Uty::rebind<_Other>::other std::_Get_rebind_type<_Ty,_Other>::_Fn(int)' 1> with 1> [ 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>>, 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187) : see declaration of 'std::_Get_rebind_type<_Ty,_Other>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2602: 'std::allocator_traits<_Alloc>::value_type' is not a member of a base class of 'std::allocator_traits<_Alloc>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419) : see declaration of 'std::allocator_traits<_Alloc>::value_type' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2868: 'std::allocator_traits<_Alloc>::value_type' : illegal syntax for using-declaration; expected qualified-name 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(421) : see reference to class template instantiation 'std::_Get_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(421): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(423) : see reference to class template instantiation 'std::_Get_const_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2893: Failed to specialize function template 'pointer_traits::rebind::other std::_Get_const_pointer_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248): error C2770: invalid explicit template argument(s) for '_Uty::const_pointer std::_Get_const_pointer_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(248) : see declaration of 'std::_Get_const_pointer_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(425) : see reference to class template instantiation 'std::_Get_void_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2893: Failed to specialize function template 'pointer_traits::rebind<void>::other std::_Get_void_pointer_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255): error C2770: invalid explicit template argument(s) for '_Uty::void_pointer std::_Get_void_pointer_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(255) : see declaration of 'std::_Get_void_pointer_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(427) : see reference to class template instantiation 'std::_Get_const_void_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2893: Failed to specialize function template 'pointer_traits::rebind<const void>::other std::_Get_const_void_pointer_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262): error C2770: invalid explicit template argument(s) for '_Uty::const_void_pointer std::_Get_const_void_pointer_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(262) : see declaration of 'std::_Get_const_void_pointer_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2039: 'type' : is not a member of 'std::_Get_pointer_type<_Ty>' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(276) : see reference to class template instantiation 'std::_Get_difference_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(430) : see reference to class template instantiation 'std::_Get_size_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2893: Failed to specialize function template 'std::_Get_ptr_difference_type<_Ty>::type std::_Get_difference_type<_Ty>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> With the following template arguments: 1> 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_node<std::pair<const int,int>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269): error C2770: invalid explicit template argument(s) for '_Uty::difference_type std::_Get_difference_type<_Ty>::_Fn(int)' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(269) : see declaration of 'std::_Get_difference_type<_Ty>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(459): error C2086: 'int std::allocator_traits<_Alloc>::pointer' : redefinition 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(454) : see declaration of 'std::allocator_traits<_Alloc>::pointer' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\vc\include\boost\unordered\detail\unique.hpp(140): error C2143: syntax error : missing ',' before 'std::allocator_traits<_Alloc>::pointer' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_node<std::pair<const int,int>>> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187): error C2770: invalid explicit template argument(s) for '_Replace_first_parameter<_Other,_Uty>::type std::_Get_rebind_type<_Ty,_Other>::_Fn(std::_Wrap_int)' 1> with 1> [ 1> _Other=boost::unordered::detail::ptr_bucket, 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187) : see declaration of 'std::_Get_rebind_type<_Ty,_Other>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_bucket 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187): error C2770: invalid explicit template argument(s) for '_Uty::rebind<_Other>::other std::_Get_rebind_type<_Ty,_Other>::_Fn(int)' 1> with 1> [ 1> _Other=boost::unordered::detail::ptr_bucket, 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(187) : see declaration of 'std::_Get_rebind_type<_Ty,_Other>::_Fn' 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>, 1> _Other=boost::unordered::detail::ptr_bucket 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=boost::unordered::detail::ptr_bucket 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2602: 'std::allocator_traits<_Alloc>::value_type' is not a member of a base class of 'std::allocator_traits<_Alloc>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_bucket> 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419) : see declaration of 'std::allocator_traits<_Alloc>::value_type' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_bucket> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(419): error C2868: 'std::allocator_traits<_Alloc>::value_type' : illegal syntax for using-declaration; expected qualified-name 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_bucket> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): error C2039: 'value_type' : is not a member of 'std::allocator_traits<_Alloc>::rebind_alloc<_Other>' 1> with 1> [ 1> _Alloc=std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>> 1> ] 1> and 1> [ 1> _Other=boost::unordered::detail::ptr_bucket 1> ] 1> c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(421) : see reference to class template instantiation 'std::_Get_pointer_type<_Ty>' being compiled 1> with 1> [ 1> _Ty=std::allocator_traits<std::allocator_traits<std::allocator<std::pair<const int,int>>>::rebind_alloc<std::pair<const int,int>>>::rebind_alloc<boost::unordered::detail::ptr_bucket> 1> ] 1>c:\program files (x86)\microsoft visual studio 11.0\vc\include\xmemory0(241): fatal error C1003: error count exceeds 100; stopping compilation 1> 1>Build FAILED. 1> 1>Time Elapsed 00:00:01.55 ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========