【发布时间】:2015-05-07 00:33:58
【问题描述】:
我已成功使用 cpp-netlib (v0.11.0),并且正在开发一些单元测试来测试我的 HTTP 服务器和处理程序功能。
处理函数具有以下必需的签名:
typedef boost::network::http::server<RequestHandler> HttpServerType;
void operator()(const HttpServerType::request& request, HttpServerType::response& response)
我想做的是实例化请求对象,这样我就可以调用处理程序的函数调用运算符。但我无法编译它。
在上面的签名中,request 是 basic_request<Tag> 的 typedef,
它有一个构造函数,它引用boost::network::uri::uri。
以下代码在使用 clang 3.5 编译时会产生错误。
boost::network::uri::uri url;
url << uri::scheme("http") << uri::host(host) << uri::port(port) << uri::path(path);
HttpServerType::request request(url);
No matching constructor for initialization of 'HttpServerType::request' (aka 'basic_request<boost::network::http::tags::http_server>');
我做错了什么?
【问题讨论】:
标签: cpp-netlib