【发布时间】:2009-06-01 22:22:36
【问题描述】:
我有一个类似这样的访问者类:
struct Visitor
{
template <typename T>
void operator()(T t)
{
...
}
void operator()(bool b)
{
...
}
};
显然,operator()(bool b) 旨在成为上述模板函数的特化。
但是,它没有我以前看到的 template<> 语法,将其声明为模板特化。但它确实可以编译。
这样安全吗?这是正确的吗?
【问题讨论】:
标签: c++ templates syntax template-specialization