Boost logo

Boost :

Subject: [boost] [bind] Boost.Bind compile error with msvc-11 and msvc-10
From: Ian Emmons (iemmons_at_[hidden])
Date: 2013-02-13 08:36:55


I have attached a short, self-contained test case that uses Boost.Bind. this test case compiles and runs correctly with the following tool sets:

    darwin (gcc 4.2.1 on MacOS 10.8)
    clang (clang on MacOS 10.8)
    gcc (gcc 4.7 on Ubuntu 12.04)
    msvc-9 (Visual Studio 2008 on Windows 7)

It fails to compile on these:

    msvc-11 (Visual Studio 2012 on Windows 7)
    msvc-10 (Visual Studio 2010 on Windows 7)

I have also attached the error messages from msvc-11, which seem to indicate that Boost.Bind is the problem. Can anyone shed any light on this issue? Is this an error in my usage of Boost.Bind? A Boost.Bind bug? A Visual Studio bug? Something else?

Thanks,

Ian


   

compile-c-c++ bb-bin\msvc-11.0\release\address-model-64\threading-multi\ATestCase.obj
ATestCase.cpp
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<_bi::dm_result<MT::* ,A1>::type,boost::_mfi::dm
<M,T>,_bi::list_av_1<A1>::type> boost::bind(M T::* ,A1)' : expects 2 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1728) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf8<R,T,B1,B2,B3,B4,B5,B6,B7,
B8>,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B
1,B2,B3,B4,B5,B6,B7,B8) const,A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 11 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(223) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf8<R,T,B1,B2,B3,B4,B5,B6,B7,B
8>,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1
,B2,B3,B4,B5,B6,B7,B8),A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 11 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(212) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf7<R,T,B1,B2,B3,B4,B5,B6,B7>
,_bi::list_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B
3,B4,B5,B6,B7) const,A1,A2,A3,A4,A5,A6,A7,A8)' : expects 10 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(199) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf7<R,T,B1,B2,B3,B4,B5,B6,B7>,
_bi::list_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3
,B4,B5,B6,B7),A1,A2,A3,A4,A5,A6,A7,A8)' : expects 10 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(188) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf6<R,T,B1,B2,B3,B4,B5,B6>,_b
i::list_av_7<A1,A2,A3,A4,A5,A6,A7>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3,B4,B
5,B6) const,A1,A2,A3,A4,A5,A6,A7)' : expects 9 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(175) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf6<R,T,B1,B2,B3,B4,B5,B6>,_bi
::list_av_7<A1,A2,A3,A4,A5,A6,A7>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3,B4,B5
,B6),A1,A2,A3,A4,A5,A6,A7)' : expects 9 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(164) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf5<R,T,B1,B2,B3,B4,B5>,_bi::
list_av_6<A1,A2,A3,A4,A5,A6>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3,B4,B5) con
st,A1,A2,A3,A4,A5,A6)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(151) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf5<R,T,B1,B2,B3,B4,B5>,_bi::l
ist_av_6<A1,A2,A3,A4,A5,A6>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3,B4,B5),A1,A
2,A3,A4,A5,A6)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(140) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf4<R,T,B1,B2,B3,B4>,_bi::lis
t_av_5<A1,A2,A3,A4,A5>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3,B4) const,A1,A2,
A3,A4,A5)' : expects 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(127) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf4<R,T,B1,B2,B3,B4>,_bi::list
_av_5<A1,A2,A3,A4,A5>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3,B4),A1,A2,A3,A4,A
5)' : expects 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(116) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf3<R,T,B1,B2,B3>,_bi::list_a
v_4<A1,A2,A3,A4>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3) const,A1,A2,A3,A4)' :
 expects 6 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(103) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf3<R,T,B1,B2,B3>,_bi::list_av
_4<A1,A2,A3,A4>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2,B3),A1,A2,A3,A4)' : expect
s 6 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(92) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf2<R,T,B1,B2>,_bi::list_av_3
<A1,A2,A3>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2) const,A1,A2,A3)' : expects 5 a
rguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(79) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf2<R,T,B1,B2>,_bi::list_av_3<
A1,A2,A3>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1,B2),A1,A2,A3)' : expects 5 argument
s - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(68) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf1<R,T,B1>,_bi::list_av_2<A1
,A2>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1) const,A1,A2)' : expects 4 arguments - 3
 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(55) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf1<R,T,B1>,_bi::list_av_2<A1,
A2>::type> boost::bind(boost::type<T>,R (__cdecl T::* )(B1),A1,A2)' : expects 4 arguments - 3 provid
ed
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(44) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<Rt2,boost::_mfi::cmf0<R,T>,_bi::list_av_1<A1>::
type> boost::bind(boost::type<T>,R (__cdecl T::* )(void) const,A1)' : could not deduce template argu
ment for 'overloaded function type' from 'overloaded function type'
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(31) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(31) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(31) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<Rt2,boost::_mfi::mf0<R,T>,_bi::list_av_1<A1>::t
ype> boost::bind(boost::type<T>,R (__cdecl T::* )(void),A1)' : could not deduce template argument fo
r 'overloaded function type' from 'overloaded function type'
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(21) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(21) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_mf2_cc.hpp(21) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf8<R,T,A1,A2,A3,A4,A5,A6,A7,A8
>,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5,B6,
B7,B8) const,A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 10 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(222) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf8<R,T,A1,A2,A3,A4,A5,A6,A7,A8>
,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5,B6,B
7,B8),A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 10 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(211) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf7<R,T,A1,A2,A3,A4,A5,A6,A7>,_
bi::list_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5,B6,B7) co
nst,A1,A2,A3,A4,A5,A6,A7,A8)' : expects 9 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(198) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf7<R,T,A1,A2,A3,A4,A5,A6,A7>,_b
i::list_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5,B6,B7),A1,
A2,A3,A4,A5,A6,A7,A8)' : expects 9 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(187) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf6<R,T,A1,A2,A3,A4,A5,A6>,_bi:
:list_av_7<A1,A2,A3,A4,A5,A6,A7>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5,B6) const,A1,A2
,A3,A4,A5,A6,A7)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(174) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf6<R,T,A1,A2,A3,A4,A5,A6>,_bi::
list_av_7<A1,A2,A3,A4,A5,A6,A7>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5,B6),A1,A2,A3,A4,
A5,A6,A7)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(163) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf5<R,T,A1,A2,A3,A4,A5>,_bi::li
st_av_6<A1,A2,A3,A4,A5,A6>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5) const,A1,A2,A3,A4,A5
,A6)' : expects 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(150) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf5<R,T,A1,A2,A3,A4,A5>,_bi::lis
t_av_6<A1,A2,A3,A4,A5,A6>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4,B5),A1,A2,A3,A4,A5,A6)' :
 expects 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(139) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf4<R,T,A1,A2,A3,A4>,_bi::list_
av_5<A1,A2,A3,A4,A5>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4) const,A1,A2,A3,A4,A5)' : expe
cts 6 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(126) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf4<R,T,A1,A2,A3,A4>,_bi::list_a
v_5<A1,A2,A3,A4,A5>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3,B4),A1,A2,A3,A4,A5)' : expects 6 a
rguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(115) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf3<R,T,A1,A2,A3>,_bi::list_av_
4<A1,A2,A3,A4>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3) const,A1,A2,A3,A4)' : expects 5 argume
nts - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(102) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf3<R,T,A1,A2,A3>,_bi::list_av_4
<A1,A2,A3,A4>::type> boost::bind(R (__cdecl T::* )(B1,B2,B3),A1,A2,A3,A4)' : expects 5 arguments - 3
 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(91) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf2<R,T,A1,A2>,_bi::list_av_3<A
1,A2,A3>::type> boost::bind(R (__cdecl T::* )(B1,B2) const,A1,A2,A3)' : expects 4 arguments - 3 prov
ided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(78) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf2<R,T,A1,A2>,_bi::list_av_3<A1
,A2,A3>::type> boost::bind(R (__cdecl T::* )(B1,B2),A1,A2,A3)' : expects 4 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(67) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<R,boost::_mfi::cmf1<R,T,A1>,_bi::list_av_2<A1,A
2>::type> boost::bind(R (__cdecl T::* )(B1) const,A1,A2)' : could not deduce template argument for '
overloaded function type' from 'overloaded function type'
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(54) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(54) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(54) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2914: 'boost::bind' : cannot deduce template argument as function argumen
t is ambiguous
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<R,boost::_mfi::mf1<R,T,A1>,_bi::list_av_2<A1,A2
>::type> boost::bind(R (__cdecl T::* )(B1),A1,A2)' : could not deduce template argument for 'overloa
ded function type' from 'overloaded function type'
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(43) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::cmf0<R,T>,_bi::list_av_1<A1>::ty
pe> boost::bind(R (__cdecl T::* )(void) const,A1)' : expects 2 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(30) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,boost::_mfi::mf0<R,T>,_bi::list_av_1<A1>::typ
e> boost::bind(R (__cdecl T::* )(void),A1)' : expects 2 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_mf_cc.hpp(20) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2,B3,B4,B5,B6,B7,B8,B9),_bi:
:list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(R (__cdecl *)(B1,B2,B3,B4,B5,B6,B7,B8,B9),
A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 10 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(112) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2,B3,B4,B5,B6,B7,B8),_bi::li
st_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::type> boost::bind(R (__cdecl *)(B1,B2,B3,B4,B5,B6,B7,B8),A1,A2,A3,
A4,A5,A6,A7,A8)' : expects 9 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(101) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2,B3,B4,B5,B6,B7),_bi::list_
av_7<A1,A2,A3,A4,A5,A6,A7>::type> boost::bind(R (__cdecl *)(B1,B2,B3,B4,B5,B6,B7),A1,A2,A3,A4,A5,A6,
A7)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(90) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2,B3,B4,B5,B6),_bi::list_av_
6<A1,A2,A3,A4,A5,A6>::type> boost::bind(R (__cdecl *)(B1,B2,B3,B4,B5,B6),A1,A2,A3,A4,A5,A6)' : expec
ts 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(79) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2,B3,B4,B5),_bi::list_av_5<A
1,A2,A3,A4,A5>::type> boost::bind(R (__cdecl *)(B1,B2,B3,B4,B5),A1,A2,A3,A4,A5)' : expects 6 argumen
ts - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(68) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2,B3,B4),_bi::list_av_4<A1,A
2,A3,A4>::type> boost::bind(R (__cdecl *)(B1,B2,B3,B4),A1,A2,A3,A4)' : expects 5 arguments - 3 provi
ded
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(57) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2,B3),_bi::list_av_3<A1,A2,A
3>::type> boost::bind(R (__cdecl *)(B1,B2,B3),A1,A2,A3)' : expects 4 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(46) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<R,R(__cdecl *)(B1,B2),_bi::list_av_2<A1,A2>::ty
pe> boost::bind(R (__cdecl *)(B1,B2),A1,A2)' : could not deduce template argument for 'overloaded fu
nction type' from 'overloaded function type'
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(35) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(35) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(35) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(B1),_bi::list_av_1<A1>::type> bo
ost::bind(R (__cdecl *)(B1),A1)' : expects 2 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(26) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,R(__cdecl *)(void),boost::_bi::list0> boost::
bind(R (__cdecl *)(void))' : expects 1 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind_cc.hpp(17) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_9<A1,A2,
A3,A4,A5,A6,A7,A8,A9>::type> boost::bind(F,A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 10 arguments - 3 p
rovided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1536) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_8<A1,A2,
A3,A4,A5,A6,A7,A8>::type> boost::bind(F,A1,A2,A3,A4,A5,A6,A7,A8)' : expects 9 arguments - 3 provided

        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1528) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_7<A1,A2,
A3,A4,A5,A6,A7>::type> boost::bind(F,A1,A2,A3,A4,A5,A6,A7)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1520) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_6<A1,A2,
A3,A4,A5,A6>::type> boost::bind(F,A1,A2,A3,A4,A5,A6)' : expects 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1512) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_5<A1,A2,
A3,A4,A5>::type> boost::bind(F,A1,A2,A3,A4,A5)' : expects 6 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1504) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_4<A1,A2,
A3,A4>::type> boost::bind(F,A1,A2,A3,A4)' : expects 5 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1496) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_3<A1,A2,
A3>::type> boost::bind(F,A1,A2,A3)' : expects 4 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1488) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_2<A1,A2>
::type> boost::bind(F,A1,A2)' : could not deduce template argument for 'overloaded function type' fr
om 'overloaded function type'
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1480) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,_bi::list_av_1<A1>::t
ype> boost::bind(F,A1)' : expects 2 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1472) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<boost::_bi::unspecified,F,boost::_bi::list0> bo
ost::bind(F)' : expects 1 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1464) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>:
:type> boost::bind(boost::type<T>,F,A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 11 arguments - 3 provided

        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1452) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::ty
pe> boost::bind(boost::type<T>,F,A1,A2,A3,A4,A5,A6,A7,A8)' : expects 10 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1444) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_7<A1,A2,A3,A4,A5,A6,A7>::type>
 boost::bind(boost::type<T>,F,A1,A2,A3,A4,A5,A6,A7)' : expects 9 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1436) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_6<A1,A2,A3,A4,A5,A6>::type> bo
ost::bind(boost::type<T>,F,A1,A2,A3,A4,A5,A6)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1428) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_5<A1,A2,A3,A4,A5>::type> boost
::bind(boost::type<T>,F,A1,A2,A3,A4,A5)' : expects 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1420) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_4<A1,A2,A3,A4>::type> boost::b
ind(boost::type<T>,F,A1,A2,A3,A4)' : expects 6 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1412) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_3<A1,A2,A3>::type> boost::bind
(boost::type<T>,F,A1,A2,A3)' : expects 5 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1404) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_2<A1,A2>::type> boost::bind(bo
ost::type<T>,F,A1,A2)' : expects 4 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1396) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<R,F,_bi::list_av_1<A1>::type> boost::bind(boost
::type<T>,F,A1)' : could not deduce template argument for 'overloaded function type' from 'overloade
d function type'
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1388) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1388) : see declaration of 'boost::bind'
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1388) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,boost::_bi::list0> boost::bind(boost::type<
T>,F)' : expects 2 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1380) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_9<A1,A2,A3,A4,A5,A6,A7,A8,A9>:
:type> boost::bind(F,A1,A2,A3,A4,A5,A6,A7,A8,A9)' : expects 10 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1370) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_8<A1,A2,A3,A4,A5,A6,A7,A8>::ty
pe> boost::bind(F,A1,A2,A3,A4,A5,A6,A7,A8)' : expects 9 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1362) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_7<A1,A2,A3,A4,A5,A6,A7>::type>
 boost::bind(F,A1,A2,A3,A4,A5,A6,A7)' : expects 8 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1354) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_6<A1,A2,A3,A4,A5,A6>::type> bo
ost::bind(F,A1,A2,A3,A4,A5,A6)' : expects 7 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1346) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_5<A1,A2,A3,A4,A5>::type> boost
::bind(F,A1,A2,A3,A4,A5)' : expects 6 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1338) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_4<A1,A2,A3,A4>::type> boost::b
ind(F,A1,A2,A3,A4)' : expects 5 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1330) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_3<A1,A2,A3>::type> boost::bind
(F,A1,A2,A3)' : expects 4 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1322) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2784: 'boost::_bi::bind_t<R,F,_bi::list_av_2<A1,A2>::type> boost::bind(F,
A1,A2)' : could not deduce template argument for 'overloaded function type' from 'overloaded functio
n type'
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1314) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,_bi::list_av_1<A1>::type> boost::bind(F,A1)
' : expects 2 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1306) : see declaration of 'boost::bind'
ATestCase.cpp(36) : error C2780: 'boost::_bi::bind_t<R,F,boost::_bi::list0> boost::bind(F)' : expect
s 1 arguments - 3 provided
        D:\dev\boost_1_53_0\boost/bind/bind.hpp(1298) : see declaration of 'boost::bind'

    call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat" x86_amd64 >nul
cl /Zm800 -nologo @"bb-bin\msvc-11.0\release\address-model-64\threading-multi\ATestCase.obj.rsp"

...failed compile-c-c++ bb-bin\msvc-11.0\release\address-model-64\threading-multi\ATestCase.obj...
...failed updating 1 target...



Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk