使用模板参数的组合之前,您必须声明专门化。以下示例声明了twice 和 sort 的专用实现。
template <> unsigned twice<unsigned>( unsigned original ); |
template <> sort<char*>(Array<char*> store); |
如果编译器可以明确决定模板参数,则您可以省略模板参数。例如:
template <> unsigned twice(unsigned original); |
template <> sort(Array<char*> store); |