このコードをコンパイルしようとしています ( cpp-netlibドキュメントから取得):
#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;
}
ただし、次のエラーで失敗します。
Error C2446 ':': no conversion from 'boost::asio::error::netdb_errors' to 'const std::error_code'
私は VS2015、cpp-netlib 0.12.0 (最終版)、Boost 1.55.0 を使用していますが、何が原因なのかわかりません。それを修正する方法はありますか?このライブラリを機能させるために数日間頭を悩ませてきましたが、残念ながら常に新しいエラーが発生するようです。