C++ 什么';这是asio::placeholder::error的用法

C++ 什么';这是asio::placeholder::error的用法,c++,boost,boost-asio,boost-bind,C++,Boost,Boost Asio,Boost Bind,asio库在其许多示例中传递错误参数,即; 这个参数有什么意义?asio是否实际使用错误填充此参数 如果我从我的处理程序函数中删除它,它会编译得很好。实际上,asio::placeholders::error相当于\u 1Boost.Bind placeholder,所以Bind(&my\u class::handler,this,asio::placeholders::error)就像Bind(&my\u class::handler,this,\u 1) 当Boost.Asio完成处理程序

asio库在其许多示例中传递错误参数,即;

这个参数有什么意义?asio是否实际使用错误填充此参数


如果我从我的处理程序函数中删除它,它会编译得很好。

实际上,
asio::placeholders::error
相当于
\u 1
Boost.Bind placeholder,所以
Bind(&my\u class::handler,this,asio::placeholders::error)
就像
Bind(&my\u class::handler,this,\u 1)

当Boost.Asio完成处理程序调度器调用此处理程序时,
error\u code
作为第一个参数传递给此函数

但是,当绑定器被调用时,您总是可以
bind
一个需要较少参数的函数(在本例中为-0)