$include_dir="/home/hyper-archives/boost/include"; include("$include_dir/msg-header.inc") ?>
From: Peter Dimov (pdimov_at_[hidden])
Date: 2001-07-11 07:52:12
[I have posted this to microsoft.public.dotnet.languages.vc]
I'm working on a Boost library called 'bind' that is a generalization of
std::bind1st/bind2nd. Here are some problems that I have with VC 7.0:
[1]
void f(int &);
struct X
{
operator int & () const;
};
int main()
{
f(X()); // C2664
}
[2]
namespace boost
{
template<class R> void bind();
}
int main()
{
using boost::bind;
bind<void>(); // C2062, boost::bind<void>() works
}
[3]
#include <boost/function.hpp> // from www.boost.org
namespace boost
{
template<class R> void bind();
}
int main()
{
boost::bind<void>(); // C2062
}
The interesting thing about this example is that when I rename 'bind' to
'bind2', or 'bind_msvc', it works.
-- Peter Dimov Multi Media Ltd.