Chinaunix

标题: 求教一个语法问题 [打印本页]

作者: kytexzy    时间: 2009-09-03 15:15
标题: 求教一个语法问题
今日看一个boost的例子,
namespace boost { namespace asio {
  template <> struct is_match_condition<match_char>
    : public boost::true_type {};
} } // namespace boost::asio

这个is_match_condition是一个模板类型,请问他前面的template 后面为什么还要跟一个 <> 符号,这个是什么意思?


作者: OwnWaterloo    时间: 2009-09-03 15:22
标题: 回复 #1 kytexzy 的帖子
有一个主模板:

template <typename T>
struct is_match_condition;

template <> struct is_match_condition<match_char>; 这是主模板的一个特化。
作者: kytexzy    时间: 2009-09-08 09:58
呵呵,模板特化,这是一个语法概念,以前没有留意过,今天在网上一搜,还真是有用,好东西!!!!

不过那个尖括号对 template <> 是什么意思呢?为什么其中没有参数呢?
我还是没搞懂。



[ 本帖最后由 kytexzy 于 2009-9-8 10:37 编辑 ]




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2