上記のメソッドに渡されるオブジェクトの有効期間を知りたいです。
async_resolve
ip::basic_resolver::async_resolve(const query & q, ResolveHandler handler);
(1) ハンドラーが呼び出されるまでリゾルバーを有効にしておく必要がありますか? (はい)
(2) async_resolve はquery
オブジェクトをコピーしますか? (スタック上に作成されたものを渡しています-はい)
{
boost::asio::ip::tcp::resolver::query query(host_, port_);
resolver_.async_resolve(query, );
}
(3)boost::asio::ip::tcp::resolver::iterator
値でハンドラに返されるか? (はい)
async_connect
template<..> void async_connect(basic_socket<Protocol, SocketService> & s,
Iterator begin, ComposedConnectHandler h);
(4)begin
値渡しですか?(はい)
(5) 私はresolver
生き続ける必要がありますか? (番号)