Favicon
Gravatar

[Boost.Bind] Adding a single argument to an existing function, breaks the code.

Hi.

 	I am experiencing some issues with boost::bind and I was hoping if
anybody is willing to help me. The example is really simple:

First I have a function:

void com_client::handle_init(
         const std::string& host,
         const command_t command) {

     boost::asio::ip::tcp::resolver resolver(connection_.socket().io_service());
     boost::asio::ip::tcp::resolver::query query(host, service_);
     boost::asio::ip::tcp::resolver::iterator endpoint_iterator;
     endpoint_iterator = resolver.resolve(query);
     boost::asio::ip::tcp::endpoint endpoint = *endpoint_iterator;

     connection_.socket().async_connect(endpoint,
             boost::bind(
                     &com_client::handle_connect,
                     this,
                     2,
                     boost::asio::placeholders::error,
                     ++endpoint_iterator)
     );

}

After successful handshake, this function is called:

void com_client::handle_connect(
 		command_t command,
 		const boost::system::error_code& e,
 		boost::asio::ip::tcp::resolver::iterator endpoint_iterator) {
 	if (!e) {

 		rLog(com_client_control_, "Connection established with remote end-point %s.",
 				connection_.socket().remote_endpoint().address().to_string().c_str());

 		command_ = DEPOSIT_CHUNK;
 		connection_.async_write(command_,
 						boost::bind(
 						&com_client::handle_write_cmd,
 						this,
 						boost::asio::placeholders::error)
 				);

 	} else if (endpoint_iterator != boost::asio::ip::tcp::resolver::iterator()) {

 		connection_.socket().close();
 		boost::asio::ip::tcp::endpoint endpoint = *endpoint_iterator;
 		connection_.socket().async_connect(endpoint, boost::bind(
 				&com_client::handle_connect, this,
 				boost::asio::placeholders::error, ++endpoint_iterator));
 	} else {
 		std::cerr << e.message() << std::endl;
 	}
}

This issue is when I modify the code such that

     connection_.socket().async_connect(endpoint,
             boost::bind(
                     &com_client::handle_connect,
                     this,
                     //2,
                     boost::asio::placeholders::error,
                     ++endpoint_iterator)
     );

void com_client::handle_connect(
         //command_t command,
         const boost::system::error_code& e,
         boost::asio::ip::tcp::resolver::iterator endpoint_iterator) {

one of the arguments is removed code compiles.

And also:

enum command_t {
     DEPOSIT_CHUNK = 2,
     DETRIEVE_CHUNK = 4,
     HEARTBEAT = 16
};

I was hoping if somebody could explain this. I've attached g++ output.

-V

**** Build of configuration Intercom Master for project uleDFS ****

make all 
Building file: ../test/com_client_test.cpp
Invoking: GCC C++ Compiler
g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"test/com_client_test.d"
-MT"test/com_client_test.d" -o"test/com_client_test.o" "../test/com_client_test.cpp"
In file included from /usr/local/include/rlog/rlog.h:27,
                 from ../test/../intercom/../debug.hpp:11,
				                  from ../test/../intercom/com_client.hpp:6,
								                   from ../test/com_client_test.cpp:8:
												   /usr/local/include/rlog/common.h:115:4: warning: #warning RLOG_COMPONENT not
defined - setting to UNKNOWN
												   Finished building: ../test/com_client_test.cpp
												    
													Building file: ../intercom/com_client.cpp
													Invoking: GCC C++ Compiler
													g++ -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"intercom/com_client.d"
-MT"intercom/com_client.d" -o"intercom/com_client.o" "../intercom/com_client.cpp"
													In file included from /usr/local/include/rlog/rlog.h:27,
													                 from ../intercom/../debug.hpp:11,
																	                  from ../intercom/com_client.hpp:6,
																					                   from ../intercom/com_client.cpp:1:
																									   /usr/local/include/rlog/common.h:115:4: warning: #warning
RLOG_COMPONENT not defined - setting to UNKNOWN
																									   /usr/local/include/boost-1_35/boost/bind.hpp: In instantiation of
‘boost::_bi::result_traits<boost::_bi::unspecified, void (com_client::*)(command_t,
const boost::system::error_code&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>)>’:
																									   /usr/local/include/boost-1_35/boost/bind/bind_template.hpp:15:  
instantiated from ‘boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >’
																									   ../intercom/com_client.cpp:55:   instantiated from here
																									   /usr/local/include/boost-1_35/boost/bind.hpp:67: error: ‘void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>)’ is not a class, struct,
or union type
																									   /usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:
In member function ‘void boost::asio::detail::binder1<Handler, Arg1>::operator()() [with
Handler = boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t, const
boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, Arg1 = boost::system::error_code]’:
																									  
/usr/local/include/boost-1_35/boost/asio/handler_invoke_hook.hpp:63:   instantiated from
‘void boost::asio::asio_handler_invoke(Function, ...) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::system::error_code>, Context = boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:72:   instantiated from
‘void boost::asio::detail::asio_handler_invoke(const Function&,
boost::asio::detail::binder1<Handler, Arg1>*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::system::error_code>, Handler = boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, Arg1 = boost::system::error_code]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::system::error_code>, Context =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:192:   instantiated from
‘static void
boost::asio::detail::handler_queue::handler_wrapper<Handler>::do_call(boost::asio::detail::handler_queue::handler*)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:172:   instantiated from
‘boost::asio::detail::handler_queue::handler_wrapper<Handler>::handler_wrapper(Handler)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_alloc_helpers.hpp:138:  
instantiated from
‘boost::asio::detail::handler_ptr<Alloc_Traits>::handler_ptr(boost::asio::detail::raw_handler_ptr<Alloc_Traits>&,
Arg1&) [with Arg1 = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified,
void (com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::system::error_code>, Alloc_Traits =
boost::asio::detail::handler_alloc_traits<boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified,
void (com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::system::error_code>,
boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified,
void (com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::system::error_code> > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:117:   instantiated from
‘static boost::asio::detail::handler_queue::handler*
boost::asio::detail::handler_queue::wrap(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/task_io_service.hpp:175:   instantiated from
‘void boost::asio::detail::task_io_service<Task>::post(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::system::error_code>, Task = boost::asio::detail::epoll_reactor<false>]’
																									   /usr/local/include/boost-1_35/boost/asio/impl/io_service.ipp:126:  
instantiated from ‘void boost::asio::io_service::post(Handler) [with CompletionHandler =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::system::error_code>]’
																									   /usr/local/include/boost-1_35/boost/asio/basic_socket.hpp:638:  
instantiated from ‘void boost::asio::basic_socket<Protocol,
SocketService>::async_connect(const typename Protocol::endpoint&, ConnectHandler) [with
ConnectHandler = boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t,
const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
Protocol = boost::asio::ip::tcp, SocketService = boost::asio::stream_socket_service<boost::asio::ip::tcp>]’
																									   ../intercom/com_client.cpp:55:   instantiated from here
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:39: error: no match for call
to ‘(boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t, const
boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >) (boost::system::error_code&)’
																									   /usr/local/include/boost-1_35/boost/bind.hpp: In member function
‘void boost::_bi::list4<A1, A2, A3, A4>::operator()(boost::_bi::type<void>, F&, A&, int)
[with F = boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, A =
boost::_bi::list1<boost::system::error_code&>, A1 = boost::_bi::value<com_client*>, A2 =
boost::_bi::value<int>, A3 = boost::arg<1> (*)(), A4 =
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >]’:
																									   /usr/local/include/boost-1_35/boost/bind/bind_template.hpp:32:  
instantiated from ‘typename boost::_bi::result_traits<R, F>::type boost::_bi::bind_t<R, F,
L>::operator()(A1&) [with A1 = boost::system::error_code, R = void, F = boost::_mfi::mf3<void,
com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, L =
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:39:   instantiated from
‘void boost::asio::detail::binder1<Handler, Arg1>::operator()() [with Handler =
boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client, command_t, const
boost::system::error_code&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>
>, boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Arg1 = boost::system::error_code]’
																									  
/usr/local/include/boost-1_35/boost/asio/handler_invoke_hook.hpp:63:   instantiated from
‘void boost::asio::asio_handler_invoke(Function, ...) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>, Context = boost::_bi::bind_t<void, boost::_mfi::mf3<void,
com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:72:   instantiated from
‘void boost::asio::detail::asio_handler_invoke(const Function&,
boost::asio::detail::binder1<Handler, Arg1>*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>, Handler = boost::_bi::bind_t<void, boost::_mfi::mf3<void,
com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Arg1 = boost::system::error_code]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>, Context =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:192:   instantiated from
‘static void
boost::asio::detail::handler_queue::handler_wrapper<Handler>::do_call(boost::asio::detail::handler_queue::handler*)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void,
com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:172:   instantiated from
‘boost::asio::detail::handler_queue::handler_wrapper<Handler>::handler_wrapper(Handler)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void,
com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_alloc_helpers.hpp:138:  
instantiated from
‘boost::asio::detail::handler_ptr<Alloc_Traits>::handler_ptr(boost::asio::detail::raw_handler_ptr<Alloc_Traits>&,
Arg1&) [with Arg1 = boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>, Alloc_Traits =
boost::asio::detail::handler_alloc_traits<boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>,
boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code> > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:117:   instantiated from
‘static boost::asio::detail::handler_queue::handler*
boost::asio::detail::handler_queue::wrap(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/task_io_service.hpp:175:   instantiated from
‘void boost::asio::detail::task_io_service<Task>::post(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>, Task = boost::asio::detail::epoll_reactor<false>]’
																									   /usr/local/include/boost-1_35/boost/asio/impl/io_service.ipp:126:  
instantiated from ‘void boost::asio::io_service::post(Handler) [with CompletionHandler =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::system::error_code>]’
																									   /usr/local/include/boost-1_35/boost/asio/basic_socket.hpp:638:  
instantiated from ‘void boost::asio::basic_socket<Protocol,
SocketService>::async_connect(const typename Protocol::endpoint&, ConnectHandler) [with
ConnectHandler = boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client, command_t, const
boost::system::error_code&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>
>, boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Protocol = boost::asio::ip::tcp, SocketService = boost::asio::stream_socket_service<boost::asio::ip::tcp>]’
																									   ../intercom/com_client.cpp:28:   instantiated from here
																									   /usr/local/include/boost-1_35/boost/bind.hpp:413: error: invalid
conversion from ‘int’ to ‘command_t’
																									   /usr/local/include/boost-1_35/boost/bind.hpp:413: error:  
initializing argument 2 of ‘R boost::_mfi::mf3<R, T, A1, A2, A3>::operator()(T*, A1, A2, A3)
const [with R = void, T = com_client, A1 = command_t, A2 = const boost::system::error_code&, A3 = boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>]’
																									   /usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:
In member function ‘void boost::asio::detail::binder1<Handler, Arg1>::operator()() [with
Handler = boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t, const
boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, Arg1 = boost::asio::error::basic_errors]’:
																									  
/usr/local/include/boost-1_35/boost/asio/handler_invoke_hook.hpp:63:   instantiated from
‘void boost::asio::asio_handler_invoke(Function, ...) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::asio::error::basic_errors>, Context = boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:72:   instantiated from
‘void boost::asio::detail::asio_handler_invoke(const Function&,
boost::asio::detail::binder1<Handler, Arg1>*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::asio::error::basic_errors>, Handler = boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, Arg1 = boost::asio::error::basic_errors]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::asio::error::basic_errors>, Context =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:192:   instantiated from
‘static void
boost::asio::detail::handler_queue::handler_wrapper<Handler>::do_call(boost::asio::detail::handler_queue::handler*)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:172:   instantiated from
‘boost::asio::detail::handler_queue::handler_wrapper<Handler>::handler_wrapper(Handler)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_alloc_helpers.hpp:138:  
instantiated from
‘boost::asio::detail::handler_ptr<Alloc_Traits>::handler_ptr(boost::asio::detail::raw_handler_ptr<Alloc_Traits>&,
Arg1&) [with Arg1 = boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified,
void (com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::asio::error::basic_errors>, Alloc_Traits =
boost::asio::detail::handler_alloc_traits<boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified,
void (com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::asio::error::basic_errors>,
boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified,
void (com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::asio::error::basic_errors> > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:117:   instantiated from
‘static boost::asio::detail::handler_queue::handler*
boost::asio::detail::handler_queue::wrap(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/task_io_service.hpp:175:   instantiated from
‘void boost::asio::detail::task_io_service<Task>::post(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
boost::asio::error::basic_errors>, Task = boost::asio::detail::epoll_reactor<false>]’
																									   /usr/local/include/boost-1_35/boost/asio/impl/io_service.ipp:126:  
instantiated from ‘void boost::asio::io_service::post(Handler) [with CompletionHandler =
boost::asio::detail::binder1<boost::_bi::bind_t<boost::_bi::unspecified, void
(com_client::*)(command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/reactive_socket_service.hpp:1521:  
instantiated from ‘void boost::asio::detail::reactive_socket_service<Protocol,
Reactor>::async_connect(boost::asio::detail::reactive_socket_service<Protocol,
Reactor>::implementation_type&, const typename Protocol::endpoint&, Handler) [with Handler =
boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t, const
boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
Protocol = boost::asio::ip::tcp, Reactor = boost::asio::detail::epoll_reactor<false>]’
																									  
/usr/local/include/boost-1_35/boost/asio/stream_socket_service.hpp:194:   instantiated from
‘void boost::asio::stream_socket_service<Protocol>::async_connect(typename
boost::asio::detail::reactive_socket_service<Protocol,
boost::asio::detail::epoll_reactor<false> >::implementation_type&, const typename
Protocol::endpoint&, ConnectHandler) [with ConnectHandler =
boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t, const
boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
Protocol = boost::asio::ip::tcp]’
																									   /usr/local/include/boost-1_35/boost/asio/basic_socket.hpp:644:  
instantiated from ‘void boost::asio::basic_socket<Protocol,
SocketService>::async_connect(const typename Protocol::endpoint&, ConnectHandler) [with
ConnectHandler = boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t,
const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >,
Protocol = boost::asio::ip::tcp, SocketService = boost::asio::stream_socket_service<boost::asio::ip::tcp>]’
																									   ../intercom/com_client.cpp:55:   instantiated from here
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:39: error: no match for call
to ‘(boost::_bi::bind_t<boost::_bi::unspecified, void (com_client::*)(command_t, const
boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>),
boost::_bi::list3<boost::_bi::value<com_client*>, boost::arg<1> (*)(),
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >) (boost::asio::error::basic_errors&)’
																									   /usr/local/include/boost-1_35/boost/bind.hpp: In member function
‘void boost::_bi::list4<A1, A2, A3, A4>::operator()(boost::_bi::type<void>, F&, A&, int)
[with F = boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, A =
boost::_bi::list1<boost::asio::error::basic_errors&>, A1 = boost::_bi::value<com_client*>, A2
= boost::_bi::value<int>, A3 = boost::arg<1> (*)(), A4 =
boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >]’:
																									   /usr/local/include/boost-1_35/boost/bind/bind_template.hpp:32:  
instantiated from ‘typename boost::_bi::result_traits<R, F>::type boost::_bi::bind_t<R, F,
L>::operator()(A1&) [with A1 = boost::asio::error::basic_errors, R = void, F =
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >, L =
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:39:   instantiated from
‘void boost::asio::detail::binder1<Handler, Arg1>::operator()() [with Handler =
boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client, command_t, const
boost::system::error_code&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>
>, boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Arg1 = boost::asio::error::basic_errors]’
																									  
/usr/local/include/boost-1_35/boost/asio/handler_invoke_hook.hpp:63:   instantiated from
‘void boost::asio::asio_handler_invoke(Function, ...) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>, Context = boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/bind_handler.hpp:72:   instantiated from
‘void boost::asio::detail::asio_handler_invoke(const Function&,
boost::asio::detail::binder1<Handler, Arg1>*) [with Function =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>, Handler = boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Arg1 = boost::asio::error::basic_errors]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_invoke_helpers.hpp:39:  
instantiated from ‘void boost_asio_handler_invoke_helpers::invoke(const Function&,
Context*) [with Function = boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>, Context =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:192:   instantiated from
‘static void
boost::asio::detail::handler_queue::handler_wrapper<Handler>::do_call(boost::asio::detail::handler_queue::handler*)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void,
com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:172:   instantiated from
‘boost::asio::detail::handler_queue::handler_wrapper<Handler>::handler_wrapper(Handler)
[with Handler = boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void,
com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_alloc_helpers.hpp:138:  
instantiated from
‘boost::asio::detail::handler_ptr<Alloc_Traits>::handler_ptr(boost::asio::detail::raw_handler_ptr<Alloc_Traits>&,
Arg1&) [with Arg1 = boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>, Alloc_Traits =
boost::asio::detail::handler_alloc_traits<boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>,
boost::asio::detail::handler_queue::handler_wrapper<boost::asio::detail::binder1<boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors> > >]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/handler_queue.hpp:117:   instantiated from
‘static boost::asio::detail::handler_queue::handler*
boost::asio::detail::handler_queue::wrap(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/task_io_service.hpp:175:   instantiated from
‘void boost::asio::detail::task_io_service<Task>::post(Handler) [with Handler =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>, Task = boost::asio::detail::epoll_reactor<false>]’
																									   /usr/local/include/boost-1_35/boost/asio/impl/io_service.ipp:126:  
instantiated from ‘void boost::asio::io_service::post(Handler) [with CompletionHandler =
boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client,
command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, boost::asio::error::basic_errors>]’
																									  
/usr/local/include/boost-1_35/boost/asio/detail/reactive_socket_service.hpp:1521:  
instantiated from ‘void boost::asio::detail::reactive_socket_service<Protocol,
Reactor>::async_connect(boost::asio::detail::reactive_socket_service<Protocol,
Reactor>::implementation_type&, const typename Protocol::endpoint&, Handler) [with Handler =
boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client, command_t, const
boost::system::error_code&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>
>, boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Protocol = boost::asio::ip::tcp, Reactor = boost::asio::detail::epoll_reactor<false>]’
																									  
/usr/local/include/boost-1_35/boost/asio/stream_socket_service.hpp:194:   instantiated from
‘void boost::asio::stream_socket_service<Protocol>::async_connect(typename
boost::asio::detail::reactive_socket_service<Protocol,
boost::asio::detail::epoll_reactor<false> >::implementation_type&, const typename
Protocol::endpoint&, ConnectHandler) [with ConnectHandler = boost::_bi::bind_t<void,
boost::_mfi::mf3<void, com_client, command_t, const boost::system::error_code&,
boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> >,
boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Protocol = boost::asio::ip::tcp]’
																									   /usr/local/include/boost-1_35/boost/asio/basic_socket.hpp:644:  
instantiated from ‘void boost::asio::basic_socket<Protocol,
SocketService>::async_connect(const typename Protocol::endpoint&, ConnectHandler) [with
ConnectHandler = boost::_bi::bind_t<void, boost::_mfi::mf3<void, com_client, command_t, const
boost::system::error_code&, boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>
>, boost::_bi::list4<boost::_bi::value<com_client*>, boost::_bi::value<int>, boost::arg<1>
(*)(), boost::_bi::value<boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp> > >
>, Protocol = boost::asio::ip::tcp, SocketService = boost::asio::stream_socket_service<boost::asio::ip::tcp>]’
																									   ../intercom/com_client.cpp:28:   instantiated from here
																									   /usr/local/include/boost-1_35/boost/bind.hpp:413: error: invalid
conversion from ‘int’ to ‘command_t’
																									   /usr/local/include/boost-1_35/boost/bind.hpp:413: error:  
initializing argument 2 of ‘R boost::_mfi::mf3<R, T, A1, A2, A3>::operator()(T*, A1, A2, A3)
const [with R = void, T = com_client, A1 = command_t, A2 = const boost::system::error_code&, A3 = boost::asio::ip::basic_resolver_iterator<boost::asio::ip::tcp>]’
																									   make: *** [intercom/com_client.o] Error 1

_______________________________________________
Boost-users mailing list
Boost-users <at> lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users

Gmane