Hi there,
I'm using boost::function defined private inside a class and then
assign a function comming from another boost::function. But it don't
work.
A little code may help understand my pretty bad explanation.
#######
class C
{
public:
void Bind(boost::function<void()> f);
private:
boost::function<void()> func;
};
void C::Bind(boost::function<void()
> f)
{
func = f; //Compile, but raise an access violation.
}
#######
The problem seems obvious to me, func si not initialized correctly and swap() fail.
But I can't figure out how to make this work.
Thanks for your help.