2017-04-05 57 views
2

是否可以为特定数组类型专门化一个函数?带数组参数的函数特化

例如具有模板功能:

template <typename T, size_t size> 
void process(T (&arr)[size]) 
{ 
    // do smth 
} 

可以为T=uint8_t功能专业化在这种情况下做些什么呢?或者在这里唯一合理的解决方案是使用如下所示的过载?

template <size_t size> 
void process(uint8_t (&arr)[size]) 
{ 
    // do smth else 
} 

感谢您的建议和意见。

+0

感谢您的提示,并指着我到正确的职位。 – Dusteh

回答

3

不可能部分专用功能模板,因此您可能必须使用单独的过载。