Когда вы typedef
массиве, алиасное имя должно быть помещено туда, где помещается имя переменной, если переменная этого типа должна была быть объявлена.
Например, typedef
an int
массив из 10 элементов, мы должны сделать это:
typedef int IntArr[10]; //without typedef, IntArr is just an array of 10 ints
Тогда объявление using
будет иметь вид:
using IntArr = int[10];
Итак, в вашем случае, объявление using
будет:
using _Type = _Tp[_Nm];