【发布时间】:2015-03-16 08:02:22
【问题描述】:
以下代码取自 cpp-netlib,但我在其他地方看到过类似的声明。
template <class Handler>
struct server : server_base<tags::http_server, Handler>::type
{
typedef typename server_base<tags::http_server, Handler>::type server_base;
typedef server_options<tags::http_server, Handler> options;
explicit server(options const &options) : server_base(options) {}
};
请有人解释在声明中使用::type 的意义。在搜索框中使用“类型”一词进行搜索会抛出太多不相关的结果,无法找到答案。
TIA
【问题讨论】:
标签: c++ templates types keyword