bool check_condition(const asio::error_code& ec, const Endpoint& endpoint) { return connect_condition_(ec, endpoint); }
void check_condition(const boost::system::error_code& ec, Iterator& iter, Iterator& end) { if (iter != end) iter = connect_condition_(ec, static_cast<const Iterator&>(iter)); }