Ich versuche, diesen Code zu kompilieren (aus der Dokumentation cpp-netlib genommen):Kann nicht boost konvertieren :: asio :: netdb :: Fehler std :: error_code
#include <boost/network/protocol/http/client.hpp>
#include <iostream>
int main(int argc, char *argv[]) {
using namespace boost::network;
if (argc != 2) {
std::cout << "Usage: " << argv[0] << " [url]" << std::endl;
return 1;
}
http::client client;
http::client::request request(argv[1]);
request << header("Connection", "close");
http::client::response response = client.get(request);
std::cout << body(response) << std::endl;
return 0;
}
schlägt jedoch fehl, es mit diesem Fehler :
Error C2446 ':': no conversion from 'boost::asio::error::netdb_errors' to 'const std::error_code'
ich VS2015 cpp-netlib 0.12.0 (final) und 1.55.0 Erhöhung, und ich habe keine Ahnung, bin mit, was könnte dies verursachen. Gibt es eine Möglichkeit, es zu beheben? Ich habe mir am Kopf gekratzt, um diese Bibliothek für ein paar Tage arbeiten zu lassen, aber es scheint immer wieder ein neuer Fehler auftauchen zu müssen.
Normalerweise müssen Sie für 'boost asio' eine Verbindung mit' boost_system' herstellen, um Fehler zu behandeln. Ich habe aber kurz durch 'boost/asio/error.hpp' und' boost/system/error_code.hpp' geschaut, ich glaube nicht, dass 'boost :: asio :: error :: netdb_errors' ein ist 'asio' Fehler, ich denke es ist ein' cpp-netlib' Fehler ... Hoffentlich haben sie den gleichen Mechanismus benutzt. – kenba