Boost logo

Boost Users :

From: rnicz (rnicz_at_[hidden])
Date: 2002-04-12 03:00:38


There is bug in bind1st.cpp example for boost::function library. I'm
using VC6SP5 and when I was trying to compile this example I got
error

===
bind1st.cpp
D:\src\boost\1.27\libs\function\example\bind1st.cpp(34) : error
C2784: 'class std::mem_fun_t<_R,_Ty> __cdecl std::mem_fun(_R
(__thiscall _Ty::*)(void))' : could not deduce template argument
for '<Unknown>' from 'int (__thiscall X::*)(int)'
Error executing cl.exe.
===

My first thought was that VC6 not enought standard conformant to
compile it. But after some inquiry I found that line 35

  f = std::bind1st(std::mem_fun(&X::foo), &x);

should be

  f = std::bind1st(std::mem_fun1(&X::foo), &x);

May be this is quite obvious, but examples shouldn't have errors.

Best regards
RNicz


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net