
9 Jun
2010
9 Jun
'10
1:42 a.m.
AMDG Brian Martin wrote:
class shape { public: virtual void draw(const int)=0; };
<snip>
vector< shared_ptr<shape> > shapes;
// assume I stick stuff into shapes...
for_each(shapes.begin(), shapes.end(), bind(&shape::draw, _1, 2));
The last statement fails under VC++ 2008 with error C2665: 'boost::lambda::function_adaptor<Func>::apply' : none of the 2 overloads could convert all the argument types
Dereferencing the pointer should work with the current trunk. In Christ, Steven Watanabe