如果编译器支持,Boost.Asio 可以使用模版变参数来实现 basic_socket_streambuf::connect() 和 basic_socket_iostream::connect() 函数。
对于使用 -std=c++0x
或 -std=gnu++0x
编译器选项的 g++
4.3 及更高版本,模版变参数的支持会自动启用。可以通过定义 BOOST_ASIO_DISABLE_VARIADIC_TEMPLATES
来禁用它,或者通过定义 BOOST_ASIO_HAS_VARIADIC_TEMPLATES
来为其他编译器显式启用它。