Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 什么取代了asio::tcp::resolver::query?_C++_C++11_Boost Asio - Fatal编程技术网

C++ 什么取代了asio::tcp::resolver::query?

C++ 什么取代了asio::tcp::resolver::query?,c++,c++11,boost-asio,C++,C++11,Boost Asio,我目前正在尝试构建一个没有任何不推荐的方法的项目,并且遇到了冲突解决程序的问题。我的旧代码以前是这样的: const asio::ip::tcp::resolver::query query(params.host, std::to_string(params.port)); m_resolver.async_resolve(query, [&](const std::error_code &ec_, asio::ip::tcp::resolver::iterator

我目前正在尝试构建一个没有任何不推荐的方法的项目,并且遇到了冲突解决程序的问题。我的旧代码以前是这样的:

const asio::ip::tcp::resolver::query query(params.host, std::to_string(params.port));
      m_resolver.async_resolve(query, [&](const std::error_code &ec_, asio::ip::tcp::resolver::iterator iter) {
        if (ec_) {
          ec = ec_;
          return;
        }
        while (iter != asio::ip::tcp::resolver::iterator()) {
          m_socket.reset(new asio::generic::stream_protocol::socket(m_service));
          m_socket->async_connect((*iter++).endpoint(), [&](const std::error_code &err_code) {
            if (err_code) {
              ec = err_code;
              return;
            }
            connected = true;
          });
        };
      });

但现在Asio说Asio::tcp::resolver::query已被弃用。主机名解析现在是如何完成的?

没有什么可以替代它。只需查看关于使用什么的说明:


基本上,“参数对象”是“内联”的,用于分离参数。

您有没有阅读过有关这方面的boost文档?它告诉你什么了?不多。表示已弃用,但没有说明是什么取代了它: