我正在学习boost::asio的例子,我正在查看Example 4。
令人困惑的是,这个例子中的WaitHandler的签名为:
谢谢。
令人困惑的是,这个例子中的WaitHandler的签名为:
但是async_wait调用期望一个处理程序,其void print (this)
来源:Boost文档 由于参数类型是函数签名的一部分,为什么上面的例子中,async_wait接受的处理程序的参数不是boost::system::error_code类型?处理程序的函数签名必须为:
void handler( const boost::system::error_code& error // 操作结果。 );
谢谢。