Very similar to this post
How can I declare template array as a parameter in templated function?
Something like this code:
template <unsigned i> void my_func (char (开发者_开发知识库&a)[i]); //yes, I do need that reference
Just declare an extra template parameter, which contains the type in question.
template <typename T, unsigned i>
void my_func (T (&a)[i]);
精彩评论