仅接受指针类型参数的模板

时间:2015-08-02 07:40:01

标签: c++ templates c++11 partial-specialization

在看到模板可以部分专用于引用或指针类型之后,我想知道我是否可以编写一个只接受指针类型的模板。这是我的尝试:

template <typename T*>
struct MyTemplate{};

int main() {
    MyTemplate<int *> c;
    (void)c;
    return 0;
}

这不编译。应该如何修改? (即如果我想要完成的任务是可能的话)

1 个答案:

答案 0 :(得分:13)

您可以使用部分专业化:

String[] emailList = properties.getProperty("email").split(","); 

或使用template <typename T> struct MyTemplate; // Declaration template <typename T> struct MyTemplate<T*> // Specialization { };

static_assert