
Peter Dimov <lists <at> pdimov.com> writes:
Marcel Raad wrote:
If I remove the "#define BOOST_NO_CXX11_VARIADIC_TEMPLATES", the only file
that does not compile seems to be boost/bind/bind.hpp.
That's odd, because bind.hpp doesn't use variadic templates and does not
contain references to this macro. What errors are you getting?
Sorry, I just noticed that I only get compile errors if I call boost::signals2::signal<>::connect with the result of boost::bind, so the problem indeed seems to be boost::signals2. I get the following errors: boost/bind/bind.hpp(303): error C2784: 'result_traits<R,F>::type boost::_bi::list0::operator [](const boost::_bi::bind_t<R,F,L> &) const' : could not deduce template argument for 'overloaded function type' from 'overloaded function type' boost/bind/bind.hpp(178) : see declaration of 'boost::_bi::list0::operator []' boost/bind/bind.hpp(303): error C2784: 'result_traits<R,F>::type boost::_bi::list0::operator [](boost::_bi::bind_t<R,F,L> &) const' : could not deduce template argument for 'overloaded function type' from 'overloaded function type' boost/bind/bind.hpp(176) : see declaration of 'boost::_bi::list0::operator []' boost/bind/bind.hpp(303): error C2784: 'T &boost::_bi::list0::operator [] (const boost::reference_wrapper<T> &) const' : could not deduce template argument for 'overloaded function type' from 'overloaded function type' boost/bind/bind.hpp(174) : see declaration of 'boost::_bi::list0::operator []' boost/bind/bind.hpp(303): error C2784: 'const T &boost::_bi::list0::operator [](const boost::_bi::value<T> &) const' : could not deduce template argument for 'overloaded function type' from 'overloaded function type' boost/bind/bind.hpp(172) : see declaration of 'boost::_bi::list0::operator []' boost/bind/bind.hpp(303): error C2784: 'T &boost::_bi::list0::operator [] (boost::_bi::value<T> &) const' : could not deduce template argument for 'overloaded function type' from 'overloaded function type' boost/bind/bind.hpp(170) : see declaration of 'boost::_bi::list0::operator []' boost/bind/bind.hpp(303): error C2676: binary '[' : 'boost::_bi::list0' does not define this operator or a conversion to a type acceptable to the predefined operator boost/bind/bind.hpp(303): error C2064: term does not evaluate to a function taking 1 arguments class does not define an 'operator()' or a user defined conversion operator to a pointer-to-function or reference-to-function that takes appropriate number of arguments