I have an application which uses boost::signals2
to communicate between components. I am trying to use it's automatic connection management features through slot_type(...).track(weak_ptr)
.
The problem:
Throughout my program, std::shared_ptr
is used. .track
expects a boost::weak_ptr
, and I am providing an std::weak_ptr
.
Here's the exact error I'm getting:
cannot convert argument 1 from 'std::weak_ptr<_Ty>' to 'const boost::weak_ptr<void> &'
Is there a workaround for this? Or have I misunderstood the problem?