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文档?它告诉你什么了?不多。表示已弃用,但没有说明是什么取代了它: