字符常量与模板匹配问题

来源:互联网 发布:智库网站 知乎 编辑:程序博客网 时间:2024/06/08 09:45

以下代码运行输出:

 

 A(const T&)

 

 

foo( "Hello" ); 并没有匹配偏特化的模板template<> class A<const char*>,这是因为"Hello"是一个字符常量,其类型是 const char[6],所以不能与这个模板要求的模板参数匹配。要正确匹配则需要将const char[6]转换到const char*。

 

如下代码则可以正确解析:

 

 

 

原创粉丝点击