none
关于partial specialization RRS feed

  • 问题

  • STL菜鸟提一个很弱的问题:

     

    对这么一个class template

    template<typename T>

    class C{

        …//这个泛化版允许接受T为任何类型

    }

    我们很容易接受它有一个形式如下的partial specialization

    template<typename T>

    class C<T*>{

        …//这个特化版仅适用于T为原生指针(native pointer)的情况,这里为什么只适用于T为原生指针的情况呢?

        …//T为原生指针”便是“T为任何类型”的一个更进一步的条件限制

    }

    2011年6月11日 14:15

答案

  • 因为你的模板类型是T所以只有用T*当使用该模版类型时,才会调用到这个偏特化。
    麻烦把正确答案设为解答。
    • 已标记为答案 Rob Pan 2011年6月17日 3:16
    2011年6月12日 10:05
    版主