В Visual Studio 2005 был обработан следующий фрагмент кода (с повышением 1.34), но он не скомпилирован в Visual Studio 2015 (с boost 1.62), говоря, что «ошибка C2672:« повышение :: bind ': не найдено соответствующей перегруженной функции "bind shared_ptr :: reset - не найдена соответствующая перегруженная функция
Я что-то упустил?
Спасибо!
typedef boost::shared_ptr<int> SProxySharedPtr;
SProxySharedPtr m_sptr_proxy;
auto a = boost::bind(&SProxySharedPtr::reset, &m_sptr_proxy);
Не могли бы вы поделиться функцией 'SProxySharedPtr :: reset'? Является ли оно вызываемым без параметра? – volatilevar
Спасибо за быстрый ответ :) – hinewwiner
SProxySharedPtr is typedef (typedef boost :: shared_ptr < int > SProxySharedPtr;). Таким образом, его по существу так же, как boost :: shared_ptr –
hinewwiner