2017-04-05 59 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

不可能部分專用功能模板,因此您可能必須使用單獨的過載。