которую мувится для захвата std::unique_ptr , тогда не компилируется?
Я про код а ля:
#include <boost/asio.hpp>
#include <memory>
void fun(std::unique_ptr<int> u)
{
}
int main()
{
boost::asio::io_context io;
auto worker = boost::asio::make_work_guard(io);
boost::asio::io_context::strand st(io);
auto someUptr = std::make_unique<int>(0);
auto handler = st.wrap([s=std::move(someUptr)](auto &&ec) mutable { fun(std::move(s)); });
}
А wrap случайно не std::function использует?
Обсуждают сегодня