gpt4 book ai didi

c++ - 提升 Asio async_wait 处理程序

转载 作者:太空狗 更新时间:2023-10-29 21:07:46 27 4
gpt4 key购买 nike

boost asio deadline_timer async_wait 函数采用以下形式的处理程序:

void handler(const boost::system::error_code& error)

我如何定义一个接受 const boost::system::error_code& errorint 类型参数的处理程序?

boost::asio::deadline_timer t(io_service);

t.async_wait(handler); //I need the async_wait to take in handler which accepts argument boost::system::error_code& error and an int

void handler(int, const boost::system::error_code& error )//extra int argument

谢谢。

最佳答案

你可以使用 Boost.Bind为第一个参数提供一个值:

t.async_wait(boost::bind(handler, 0, _1));

此处,将使用 0 作为第一个参数调用处理程序,而 error_code 将作为第二个参数简单地转发。

关于c++ - 提升 Asio async_wait 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4426802/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com