【发布时间】:2012-09-11 02:42:10
【问题描述】:
是否可以防止在没有专门化的情况下使用 C++ 模板?
例如,我有
template<class T>
void foo() {}
而且我不希望它在没有专门用于 foo<int> 或 foo<char> 的情况下被使用。
【问题讨论】:
-
呃,不使用模板?
-
@DarenW:您可以拥有仍然通用的专用模板,例如
template<typename T> void foo<T*>()专门用于任何指针类型。
标签: c++ templates template-specialization