
19 Jun
2006
19 Jun
'06
8:25 p.m.
I found that I can use bind without specifying the boost namespace when a placeholder (eg, _1) is used. If I don't use a placeholder in the bind expression, then the compiler properly complains that "bind" is undeclared. I am using gcc 3.3.5 on QNX 6.3.2. Example program (compiles, but it shouldn't): #include <boost/function.hpp> #include <boost/bind.hpp> void something(int i, int j) { } int main() { boost::function<void (int)> f = bind(&something, 0, _1); return 0; }