0
這是第一次使用lambda函數在C++,我需要值傳遞給lambda函數的主體內使用:C++通參數lambda函數
在上面的代碼我需要通過INT參數seq_msg:
void do_connect(tcp::resolver::iterator endpoint_iterator, int seq_msg)
{
boost::asio::async_connect(socket_, endpoint_iterator, [this](boost::system::error_code ec, tcp::resolver::iterator)
{
if (!ec)
{
send_message(seq_msg);
do_read_header();
}
});
}
謝謝大家。我測試了這兩個選項並且都可以工作現在,我只需要了解它們之間是否有重要的區別。 – Neumann
如果您使用lambda作爲回調函數,那麼毫無疑問捕獲一個額外的參數要容易得多。綁定方法允許您從其他類函數,函數指針或其他函數對象創建函數對象。 – Jeka