这个 C++ 是什么意思?代码段做什么?
有人可以告诉我这段代码的作用吗?
const boost::system::error_code&
我怀疑这段代码用于通过指针连接到该函数, 但这就是它所做的一切吗?
有完整代码:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
void print(const boost::system::error_code&)
{
std::cout<<"hello word\n";
}
int main()
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.async_wait(&print);
io.run();
return 0;
}
can someone tell me what this code does?
const boost::system::error_code&
i suspect that this code is used to connect to the function via a pointer,
but is it everything what it does?
there is full code:
#include <iostream>
#include <boost/asio.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
void print(const boost::system::error_code&)
{
std::cout<<"hello word\n";
}
int main()
{
boost::asio::io_service io;
boost::asio::deadline_timer t(io, boost::posix_time::seconds(5));
t.async_wait(&print);
io.run();
return 0;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道
boost::asio
,但我怀疑boost::asio::deadline_timer::async_wait()
需要一个采用该类型的单个参数的函数const boost::system::error_code&
。为了调用async_wait()
,您必须传递一个指向此类函数的指针。void print(const boost::system::error_code&)
就是这样一个函数。如果您不想使用函数参数,可以将其保留为未命名。当您不使用提供的函数参数之一时,这可以防止编译器通常发出警告。
I don't know
boost::asio
, but I suspect thatboost::asio::deadline_timer::async_wait()
needs a function taking a single argument of the typeconst boost::system::error_code&
. In order to callasync_wait()
, you will have to pass a pointer to such a function.void print(const boost::system::error_code&)
is such a function.If you do not want to use a function argument, you can leave it unnamed. That prevents warnings compilers typically emit when you are not using one of the function arguments provided.