如果编译器支持,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 来为其他编译器显式启用它。